如何在循环中的每次迭代中保存具有不同名称的文件? MATLAB

Posted

技术标签:

【中文标题】如何在循环中的每次迭代中保存具有不同名称的文件? MATLAB【英文标题】:How can I save a file with different names on each iteration in a loop? MATLAB 【发布时间】:2015-10-04 20:02:02 【问题描述】:

我有一个文件,在循环中的每次迭代中都会更改名称,我想在每次迭代中使用他在此迭代中的名称保存它。这是可能的?我该怎么做?

%matrixImages is a 3D matrix that on each iteration has different values
for i=1:N    
      cmd = ['images' num2str(i) '= matrixImages;'];
      eval(cmd); %now in images1 is the content of matrixImages
      save %i want to save images1 with the name images1,images2 with the name images2...
end

【问题讨论】:

【参考方案1】:

我找到了解决方案,使用命令 eval

 cmd = ['images' num2str(i) '= matrixImages;'];
 eval(cmd);
 eval(['save images' num2str(i) 'images' num2str(i) ';']);

【讨论】:

以上是关于如何在循环中的每次迭代中保存具有不同名称的文件? MATLAB的主要内容,如果未能解决你的问题,请参考以下文章

在具有不同变量名称的循环中保存

如何保存来自 python 循环的不同名称的多个绘图? [复制]

如何在循环的每次迭代中将新图形保存为 png

如何在matlab中保存不同的立方体变量?

在 for 循环的每次迭代中保存变量并稍后加载它们

Labview在循环的每次迭代中将数据写入Excel文件