如何将MATLAB的输出写入txt文件?

问题描述 投票:0回答:1

我想将Matlab代码的结果输出写入.txt文件。

我的代码是:

m1=rand(1,4);
for i=1:1000;
  M{i}=m1';
end

所以我尝试:

fid=fopen('M.txt','wt'); 
fprintf(fid,'%.8f\n',M{i}); 
fclose(fid)

结果为1 * 1000单元,每个单元具有4 * 1矩阵。但是与此相关的输出文件具有1 * 4000矩阵。如何将列逐列写入.txt文件。

提前感谢。

matlab output
1个回答
0
投票

您的格式说明符*.8f\n说在新行上打印每个值。如果要将四个值打印为四列,请使用如下格式说明符:

fprintf(fid,'%.8f %.8f %.8f %.8f\n',M{i});

如果您一次只写一列数据,请指定这样的列:

fprintf(fid,'%.8f\n',M{i}(1));

然后您必须重复或循环才能完成其他3列。

© www.soinside.com 2019 - 2024. All rights reserved.