保存for循环matlab

时间:2017-07-05 18:06:26

标签: matlab variables for-loop save

我正在尝试在for循环中保存变量。可以创建以下新变量:

eval(['C' num2str(j) '=B']);

但是在使用它来通过以下命令保存变量时出现错误:

save([dataDir, files(j).name],eval(['C' num2str(j) '=B']),'-append')

错误是:(错误:等号左边的表达式不是作业的有效目标。)。

我想知道我的方法有什么问题,如何在for循环中更改文件名时保存更改的变量名。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您的评估声明中有相同的符号。

你能不能保存B? 不要在函数本身中使用eval。

[{"col1": "value1", "col2": 2}, {"col3": "value3", "col4": "value4"}]

否则我建议存储变量名称

save([dataDir, files(j).name],B,'-append')