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

时间:2014-10-18 15:05:53

标签: matlab save mat-file

我有一个800x6单元格数组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。:我觉得我不愿意将这个单元格数组保存为文本文件,因为这样做会“破坏”结构。

1 个答案:

答案 0 :(得分:2)

我想这归因于您使用的数据类型。试试错误信息的建议:

save('./vol.mat', 'vol', '-v7.3')

.mat文件格式的7.3版实际上比默认版本('-v6')更新。它的缺点是它缺乏与非常老的matlab版本的向后兼容性,据说只能在64位系统上使用,据说是解决的。除此之外,我认为没有理由不使用'-v7.3'

BTW,我认为您可以删除'./'.mat,因为这些是默认设置,所以

save('vol', 'vol', '-v7.3')

也应该有效(在类似的情况下也适用于我)。