如何为matlab更新.mat文件中的变量?

Posted

技术标签:

【中文标题】如何为matlab更新.mat文件中的变量?【英文标题】:how to update a variable in a .mat file for matlab? 【发布时间】: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 文件中的所有变量加载到当前工作区中,因此您不需要指定要保存的变量吗? 【参考方案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。

【讨论】:

这不会创建一个只有“变量”的文件吗?如果文件中还有其他变量,它们将丢失。

以上是关于如何为matlab更新.mat文件中的变量?的主要内容,如果未能解决你的问题,请参考以下文章

如何把matlab中的变量输入到工作空间

matlab读取.mat文件中的指定数据

Matlab中.mat文件,需要遍历变量,怎么做?

如何将excel数据文件转换成MATLAB中的.mat文件?

matlab中workspace中数据怎么保存

matlab怎么把workspace数据怎么导出