我有一个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。:我觉得我不愿意将这个单元格数组保存为文本文件,因为这样做会“破坏”结构。
答案 0 :(得分:2)
我想这归因于您使用的数据类型。试试错误信息的建议:
save('./vol.mat', 'vol', '-v7.3')
.mat文件格式的7.3版实际上比默认版本('-v6')更新。它的缺点是它缺乏与非常老的matlab版本的向后兼容性,据说只能在64位系统上使用,据说是解决的。除此之外,我认为没有理由不使用'-v7.3'
。
BTW,我认为您可以删除'./'
和.mat
,因为这些是默认设置,所以
save('vol', 'vol', '-v7.3')
也应该有效(在类似的情况下也适用于我)。