我正在尝试在for循环中保存变量。可以创建以下新变量:
eval(['C' num2str(j) '=B']);
但是在使用它来通过以下命令保存变量时出现错误:
save([dataDir, files(j).name],eval(['C' num2str(j) '=B']),'-append')
错误是:(错误:等号左边的表达式不是作业的有效目标。)。
我想知道我的方法有什么问题,如何在for循环中更改文件名时保存更改的变量名。
非常感谢您的帮助。
答案 0 :(得分:1)
您的评估声明中有相同的符号。
你能不能保存B? 不要在函数本身中使用eval。
[{"col1": "value1", "col2": 2}, {"col3": "value3", "col4": "value4"}]
否则我建议存储变量名称
save([dataDir, files(j).name],B,'-append')