我想将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
文件。
提前感谢。
您的格式说明符*.8f\n
说在新行上打印每个值。如果要将四个值打印为四列,请使用如下格式说明符:
fprintf(fid,'%.8f %.8f %.8f %.8f\n',M{i});
如果您一次只写一列数据,请指定这样的列:
fprintf(fid,'%.8f\n',M{i}(1));
然后您必须重复或循环才能完成其他3列。