【问题标题】:how to update a variable in a .mat file for matlab?如何为matlab更新.mat文件中的变量?
【发布时间】:2011-11-08 00:39:13
【问题描述】:

我有一个存储一堆变量的 matlab .mat 文件。如何更新单个变量?

我试过这样做:

load('filename.mat');
variable='Test';
save('filename.mat',variable);

但它说

??? Error using ==> save
Variable 'C:\' not found.

这是什么意思,我该如何解决?

谢谢!

【问题讨论】:

  • load 将 .mat 文件中的所有变量加载到当前工作区中,因此您不需要指定要保存的变量吗?

标签: matlab save matlab-load


【解决方案1】:

我认为您正在寻找“-append”选项:

save('filename.mat','-append');

来自http://www.mathworks.com/help/techdoc/ref/save.html

对于 MAT 文件,-append 将新变量添加到文件或替换 使用工作区中的值保存现有变量的值。

【讨论】:

    【解决方案2】:

    要将单个变量保存到 .mat 文件中,您需要引用其名称:

    save('filename.mat','variable');
    

    http://www.mathworks.co.uk/help/techdoc/ref/save.html

    【讨论】:

    • 这不会创建一个只有“变量”的文件吗?如果文件中还有其他变量,它们将丢失。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 2015-05-19
    相关资源
    最近更新 更多