如何为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文件中的变量?的主要内容,如果未能解决你的问题,请参考以下文章