我有一个包含以下值的matlab文件:
打开文件,这里是一段X:
而且y:
删除y中的所有行并保存,需要替换当前文件:
替换文件会导致所有X值也被删除:
从上面可以看到变量' y'不再存在。
如何编辑.mat文件' y'变量而不删除' X'变量?
答案 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
会自动更新。