.mat文件变量被保存

时间:2016-04-25 10:33:22

标签: matlab

我有一个包含以下值的matlab文件:

enter image description here

打开文件,这里是一段X:

enter image description here

而且y:

enter image description here

删除y中的所有行并保存,需要替换当前文件:

enter image description here

替换文件会导致所有X值也被删除:

enter image description here

从上面可以看到变量' y'不再存在。

如何编辑.mat文件' y'变量而不删除' X'变量?

2 个答案:

答案 0 :(得分:2)

保存时使用'-append' option

执行save('data.mat','x','-append')save data.mat x -append将附加数据或替换变量而不修改其余数据。

答案 1 :(得分:1)

如果您以后使用Matlab R2011b,您还可以使用matfile函数来获取MAT文件中存储的数据的动态句柄。这通常保留用于大型文件,其中的数据只应在需要时加载到内存中,但功能类似于使用save和更多交互式。对于您当前的示例:

x = rand(5000,400);
y = rand(5000,1);
save('data.mat','x','y');
m = matfile('data.mat','Writable',true);
m.y = [];

MAT文件中的y会自动更新。