通过字符串和变量保存文件的命令是啥? 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的主要内容,如果未能解决你的问题,请参考以下文章

matlAB如何保存变量

matlAB如何保存变量

matlab中workspace中数据怎么保存

matlAB如何保存变量?

matlab7.0命令大全

matlab怎么把workspace数据怎么导出