MATLAB中怎么实现把每一次迭代结果输出到txt文本?

2024-12-14 06:45:59
推荐回答(2个)
回答1:

你这种情况有两种方法:
法一:把每次迭代的结果先存到一个数组里,计算结束后打开文件一次性写入,这里需要默认的文件打开方式,即‘w’,这样就不会存在覆盖问题,而且效率较高。
法二:先打开一个文件,将每次迭代的结果逐个添加到文件中,注意是“添加”,这要求文件打开模式是‘a’,这个效率较低,不如法一。

回答2:

在fprintf的格式最后加个\n(如果打开文件fopen设置了参数“t”的话),或者\r\n(没有设置“t”),实现换行
比如fid=fopen(‘a.txt’,‘wt));fprintf(fid,'%f \n',x);