MATLAB – 警告:变量’vol’无法保存到版本低于7.3的MAT文件中?

参见英文答案 >
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')

也应该工作(它在类似的情况下对我这样做).

点赞