MATLAB里面如何逐次把数据添加到文件末尾,最后一起读出。

举个例子。for ii=1:5

读入ii
end
读出
最后再把这五个数一起读出来。
内容很简单啊。就是把数据写进文件里面,不过每次我把数据写进文件,都会擦掉上一次的数据,如何把每次计算的数据都写进去,最后一起读出来???

往文件末尾添加数据,模式是'a':

fid = fopen('x.txt', 'a');
for ii = 1:5
    fprintf(fid, '%d ', ii);
end
fclose(fid);

fid = fopen('x.txt', 'r');
x = fscanf(fid, '%d', inf)
fclose(fid);

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-26

你好

进行了修改,希望是你的意思。

clear
filename='t2.txt';
x = 1:5;
y = [x; exp(x)]';
for k=1:5
fid=fopen(filename,'a');
fprintf(fid, '%6.2f %12.8f\r\n', y(k,:));
fclose(fid);
end
data=load('t2.txt', '-ascii');

希望对你有帮助,有问题,请追问

本回答被提问者和网友采纳
相似回答