保存.Mat in Every Iterations

时间:2016-04-19 04:36:58

标签: matlab

我正在进行模拟除湿过程,我应该在每个循环中保存.Mat文件,我的程序流程图是:

enter code here 
for  m=9:2:21

  for kk=1:ll
    for jj=1:mm
      for ii=1:nn

           ...
           ...
           ...

      end
    end
 end     

A=min(X-Y)  

end
例如,

mm = 9然后A = 1 mm = 11然后A = 2 ...,我怎么能用mm绘制A? 以及如何在每次mm迭代中保存.Mat文件?感谢。

  

块引用     %A =(7 * 1)矩阵%9:2:21 = 7(数字)

1 个答案:

答案 0 :(得分:1)

如果要为每次迭代保存.mat文件,您唯一需要做的就是为循环中的每次迭代生成唯一的文件名。这可以使用格式字符串来完成,例如在您的情况下像

    filename = sprintf('output_kk=%d_jj=%d_ii=%d.mat', [kk jj ii]);
    save(filename);

您可以选择通过将特定变量添加为save命令的选项来保存它们。有关字符串格式的更多信息,我建议您查看sprintf文档。

我不确定这是否是最有效的方法。根据您感兴趣的输出变量的数量和大小,您还可以创建单元结构,并将数据保存到每个迭代的新单元格中。