【问题标题】: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。我敢肯定在某处有这样的副本……正在寻找……
  • 也许这会有所帮助:stackoverflow.com/questions/11673674/…

标签: matlab file naming


【解决方案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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多