【问题标题】:Fortran and Matlab: Change the data formatFortran 和 Matlab:更改数据格式
【发布时间】:2017-01-03 22:58:30
【问题描述】:

我在 Fortran 中保存了我的工作,格式如下

OPEN(50,file ='h.dat',form='formatted')
  WRITE(50,'(101F12.6)')(u(k),k=1,nx)
CLOSE(50)

由于 nx = 201,数据保存在 2 行中。第一行有 101 列,第二行有 100 列。因此,MATLAB 无法读取 h.dat 并显示以下消息“...必须与前面的行相同”。

是否可以使用 Matlab 将这 2 行数据更改为 1 行数据(201 列)?

【问题讨论】:

  • 我已经解决了问题.....

标签: matlab format fortran


【解决方案1】:

hh = importdata('h.dat');

大小(hh) % ans = 2 101

nx = 201;

p = 0;

对于 i = 1:2;

for j = 1:101;

    p = p+1;

    ha(p) = hh(i,j);

end

结束

ha = ha(1:nx);

保存 haa.dat ha -ascii

但是,我认为,使用 Fortran 来解决它要容易得多...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-25
    • 2014-07-23
    • 1970-01-01
    • 2013-08-13
    • 2020-11-21
    • 1970-01-01
    • 2018-02-17
    • 2014-06-12
    相关资源
    最近更新 更多