通过字符串和变量保存文件的命令是啥? MATLAB
Posted
技术标签:
【中文标题】通过字符串和变量保存文件的命令是啥? MATLAB【英文标题】:What orders to save a file by string AND variable? MATLAB通过字符串和变量保存文件的命令是什么? MATLAB 【发布时间】:2015-08-07 18:34:33 【问题描述】:我有一个 for 循环,它遍历数组中的 7 个元素并执行操作,并获取一个“工作”(变量名称)变量。我想以“work_#ofexperiment”的形式保存这个工作变量(实验 1 到 7)
所以我有实验 1、2、3、4、5、6、7
还有一个数组 [stuff1,stuff2,stuff3,stuff4,stuff5,stuff6,stuff7];
对于 i=1:7
做事 工作=某事 根据 i 的顺序保存工作并将其命名为 work_experiment#
save('work_%s',work,experiment(i)) 不起作用
【问题讨论】:
你快到了......你需要使用sprintf
而不是直接将字符串添加到save
。我敢肯定在某处有这样的副本……正在寻找……
也许这会有所帮助:***.com/questions/11673674/…
【参考方案1】:
您需要将变量名称作为字符串传递给保存函数。
save(sprintf('work_%d',i), 'work', 'experiment')
使用保存功能,您不能像实验(i)那样进行部分保存。保存后,您可以使用 matfile 函数部分更新 mat 文件。 (http://www.mathworks.com/help/matlab/ref/matlab.io.matfile-class.html)。
matObj = matfile('work_%s')
matObj.Properties.Writable = true
matObj.experiment(i) = newValue;
【讨论】:
以上是关于通过字符串和变量保存文件的命令是啥? MATLAB的主要内容,如果未能解决你的问题,请参考以下文章