matlab怎么把每次循环的结果写到txt文件里?

大佬们,这个程序怎么把每次循环得出的a值写到txt文件里?我这样写出来的每次都是10,我想写出来的是678910。

把第二行把打开方式‘wt’,改为‘a’,就可以了。

close all;
clear all;
for i=1:5
    a=5+i;
    fp=fopen('D:\ztq.txt','a');
    fprintf(fp,'%d',a);
    fclose(fp);
end

matlab 常见的打开方式:
‘r’:只读方式打开文件(默认的方式),该文件必须已存在。
‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。
‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。
‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。
‘a’:在打开的文件末端添加数据。文件不存在则创建。
‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。

你用'wt'打开,每次打开如果写入数据的话都会先更新文件。老内容就没了.

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab怎么把每次循环的结果写到txt文件里?
把第二行把打开方式‘wt’,改为‘a’,就可以了。close all;clear all;for i=1:5 a=5+i; fp=fopen('D:\\ztq.txt','a'); fprintf(fp,'%d',a); fclose(fp);endmatlab 常见的打开方式:‘r’:只读方式打开文件(默认的方式),该文件必须已存在。‘r+’:读写方式打开...

如何将MATLAB运行结果写入txt文件
要将MATLAB的运行结果写入txt文件,MATLAB内置的save语句是十分方便的工具。这个命令用于保存变量、矩阵或数据结构到磁盘文件,以便后续读取或分享。在MATLAB中,文件的打开方式多种多样,以适应不同的需求。以下是一些常见模式:‘r’:只读模式,适用于已存在的文件,读取数据后不可修改。 ‘r+’:读写...

如何将MATLAB运行结果写入txt文件
可以运用save语句。matlab 常见的打开方式:1、‘r’:只读方式打开文件(默认的方式),该文件必须已存在。2、‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。3、‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。4、‘w+’:读写方式打开文件。先读后写。该文件已存在...

MATLAB中怎么实现把每一次迭代结果输出到txt文本?
法一:把每次迭代的结果先存到一个数组里,计算结束后打开文件一次性写入,这里需要默认的文件打开方式,即‘w’,这样就不会存在覆盖问题,而且效率较高。法二:先打开一个文件,将每次迭代的结果逐个添加到文件中,注意是“添加”,这要求文件打开模式是‘a’,这个效率较低,不如法一。 追问 现在输出问题解决了,可以复...

matlab循环并将每次循环的结果输出到同一txt文档中
fid = fopen('data.txt', 'a'); % 新建(若不存在)或打开一个名为data.txt的文件 for ...fprintf(fid, '%5d ', d); % d为每次要写入的数据,‘%5d’控制数据写入的格式 end fclose(fid); % 操作完成后,关闭文件

matlab怎么把每次循环的结果写到txt文件里?
fopen放在for循环之前;fclose放在for循环之后;或者改写fopen那里为fopen(filepath, 'a+')

matlab如何将运算生成的数据导出到txt中
第一种方法:save(最简单基本的)具体的命令是:用save *.txt -ascii x (x为变量; *.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.) 例子:a =[17 24 1 8 15;23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 ]...

如何在matlab中把数据写入txt文件?
前三行直接写字符串就行了,第四行之后用一个语句即可搞定:>> x=reshape([1:9 9], [2 5]).'x = 1 2 3 4 5 6 7 8 9 9>> fprintf('%i;%i\\n',x.')1;23;45;67;89;9上面是在命令窗口里示范效果,如果写到文件里,fprintf增加一个参数fid即可(...

matlab 写入数据到txt
加一个for循环 a=[1 2 3 4 5 ];b=[5 4 3 2 1];c=[0 0 0 0 0];fp=fopen('tt1.txt','wt');for i=1:5;fprintf(fp,'%d %d %d \\n',a(i),b(i),c(i));end fclose(fp);

matlab如何将运算生成的数据导出到txt中
(1) xlswrite('myxls.xls',M) 输出到Excel里 (2)save myfile.txt M -ascii 输出到myfile.txt文件里 save(最简单基本的)具体的命令是:用save *.txt-ascii x (x为变量; *.txt为文件名,该文件存储于当前工作目录下,再打开就可以打开后,数据有可能是以指数形式保存的) 。优势特点 ...

相似回答