【发布时间】:2020-05-31 16:35:42
【问题描述】:
因此,我的代码输出在 Matlab 工作区的每个循环中都会产生许多变量。我想将其中两个变量(即 MO 和 Vr)保存到一个具有固定名称的文件中,该文件的数字在每个循环中都会发生变化。每个循环中变化的数字是“NT+1”。 首先,我使用以下代码更改两个所需变量的名称:
eval(sprintf('MO%d=MO;',NT+1));
eval(sprintf('Vr%d=Vr;',NT+1));
现在我想将重命名后的 MO 和 Vr 变量保存在一个结尾有 NT+1 编号的 .mat 文件中。例如,如果 NT+1=60,我希望将两个重命名的变量(MO60 和 Vr60)保存在一个末尾有 NT+1 编号的文件中:sim60.mat
save('sim%d.mat','MO%d','Vr%d',NT+1)
假设,上述代码的输出应该是一个名为“sim60.mat”的文件,其中包含两个变量 MO60 和 Vr60。
当NT+1在每个循环中发生变化并且MO和Vr的名称也必须在每个循环中为save命令更改时,如何自动执行这种保存?
【问题讨论】:
标签: matlab variables save printf eval