【问题标题】:Taking numbers from multiple files and store it as one 4xn matrix从多个文件中获取数字并将其存储为一个 4xn 矩阵
【发布时间】:2013-10-09 04:21:58
【问题描述】:

我在同一目录中有 Xseed0001.txt、Xseed0002.txt 等类型的文件

Xseed0001.txt的内容

 PeakValue for Martin   1 :    2.2582E+08
 PeakValue for B        2 :    7.9025E+07
 PeakValue for DFG       3 :    9.1502E+00
 PeakValue for BBB      4 :    1.1790E+06


---------------------------------------------
----       Successfully  Completed       ----
---------------------------------------------

如何存储这四个实数(不是 1、2、3、4)乘以种子数的矩阵 A,以便其他文件的不同值进入下一行?

这样 A= [2.2582E+8 7.9025E+7 9.1502E+00 1.1790E+06 ; (此处为 seed0002,3,4 等的新值)]

【问题讨论】:

  • 你尝试了什么?例如,您是否尝试过使用textscan,如here 所示?

标签: matlab file-io matrix


【解决方案1】:

files = dir('C:\directory\Xseed*.txt'

对于 fi=1:numel(文件) fid=fopen(files(fi).name);

S{fi} = fscanf(fid,'%*s %*s %*s %*d %*s %f',[1 inf]);

A(fi,:) = [S{fi}(1), S{fi}(2), S{fi}(3), S{fi}(4)];

结束

fclose(fid);

【讨论】:

    猜你喜欢
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    相关资源
    最近更新 更多