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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将MATLAB的输出写入txt文件?相关的知识,希望对你有一定的参考价值。

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

我的代码是:

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

所以我尝试:

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

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

提前感谢。

答案

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

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

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

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

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

以上是关于如何将MATLAB的输出写入txt文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何将我的整个输出从iPython笔记本保存为.txt文件?

java 怎么将数据写入TXT文件

matlab如何将运行的结果保存在txt中?

matlab生成数据以二进制数据格式写入txt文件中

matlab生成数据以二进制数据格式写入txt文件中

如何在MATLAB中 用SAVE循环输出TXT文件,文件名含有变量