我正在进行模拟除湿过程,我应该在每个循环中保存.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(数字)
答案 0 :(得分:1)
如果要为每次迭代保存.mat文件,您唯一需要做的就是为循环中的每次迭代生成唯一的文件名。这可以使用格式字符串来完成,例如在您的情况下像
filename = sprintf('output_kk=%d_jj=%d_ii=%d.mat', [kk jj ii]);
save(filename);
您可以选择通过将特定变量添加为save
命令的选项来保存它们。有关字符串格式的更多信息,我建议您查看sprintf
文档。
我不确定这是否是最有效的方法。根据您感兴趣的输出变量的数量和大小,您还可以创建单元结构,并将数据保存到每个迭代的新单元格中。