参见英文答案 >
issues of saving a large scale matrix to mat file 2个
我有一个800×6的单元阵列vol,其第1到第5列是双列,第6列是200x200x200 3D双矩阵.我试图将它更具体地保存到变量,.mat文件中.
>> save('./vol.mat', 'vol');
Warning: Variable 'vol' cannot be saved to a MAT-file whose version is older than 7.3.
To save this variable, use the -v7.3 switch.
Skipping...
为什么会这样?我该如何解决?
P.S.:我觉得不太愿意将这个单元格数组保存为文本文件,因为这样做会“破坏”结构.
最佳答案 我想这归因于您使用的数据类型.试试错误信息建议:
save('./vol.mat', 'vol', '-v7.3')
.mat文件格式的7.3版实际上比默认版本(‘-v6′)更新.它的缺点是它缺乏与非常老的matlab版本的向后兼容性,据说只能在64位系统上使用,据说是解决的.除此之外,我认为没有理由不使用’-v7.3′.
顺便说一句,我认为你可以删除’./’和.mat,因为这些是默认值,所以
save('vol', 'vol', '-v7.3')
也应该工作(它在类似的情况下对我这样做).