2

我有一个循环,每次在数组中都有新数据。我想在每次插入循环后将该数组保存在 .mat 文件中,并且我希望文件的名称随循环值而变化。假设我循环了 5 次,我想要 5 个文件 array_1.mat array_2.mat array_3.mat array_4.mat array_5.mat

为了测试我的想法,我写道:

for A=1:10;
filename = sprintf('array_%d.mat', A)
save('-mat', filename, 'A');
endfor

在八度音程中运行此代码后,我确实得到了 5 个名称正确的文件,但它们似乎不是 .mat 文件,我无法将它们再次加载到八度音程中。我尝试了很多其他小的语法更改,但似乎没有任何效果。谁能告诉我我做错了什么和/或给我一个测试示例,该示例使用循环变量更改 a.mat 文件的名称。谢谢

4

1 回答 1

1

这对我有用,所以我猜你的问题出在 load 命令上。你是如何加载文件的?你应该load array_5.mat

于 2012-09-30T11:27:17.827 回答