Matlab 如何在运行程序时保存每个输出而不丢失以前的输出?

Matlab 如何在运行程序时保存每个输出而不丢失以前的输出?,matlab,Matlab,如何在运行程序时保存每个输出而不丢失以前的输出 例如: load('ii.mat','j') k(j)=p(i); j=j+1; save('output','k'); save('ii',j); 这个主意行不通。它将替换以前的值。使用matfile命令,而不是加载和保存。通过这种方式,您可以将数据插入现有文件: %open or create file: m = matfile(filename,'Writable',1) %directly write to file

如何在运行程序时保存每个输出而不丢失以前的输出

例如:

  load('ii.mat','j')
  k(j)=p(i);
  j=j+1;
  save('output','k'); 
  save('ii',j);

这个主意行不通。它将替换以前的值。

使用
matfile
命令,而不是加载和保存。通过这种方式,您可以将数据插入现有文件:

%open or create file:
m = matfile(filename,'Writable',1)
%directly write to file:
m.k(j)=p(i)

用不同的名字保存。例如,生成如下名称:
savefile=['output'num2str(j)'.mat'];保存(savefile,'k')thanx以获取帮助。。。。。但是,为什么我们不能使用'j'的值呢??