【问题标题】:MATLAB - Warning: Variable 'vol' cannot be saved to a MAT-file whose version is older than 7.3? [duplicate]MATLAB - 警告:变量“vol”不能保存到版本早于 7.3 的 MAT 文件中? [复制]
【发布时间】:2014-12-13 23:47:21
【问题描述】:

我有一个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.:我不太愿意将此元胞数组保存为文本文件,因为这样做会“破坏”结构。

【问题讨论】:

标签: matlab save mat-file


【解决方案1】:

我猜这归因于您使用的数据类型。只需尝试错误消息的建议:

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

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

顺便说一句,我认为你可以去掉 './'.mat,因为它们是默认值,所以

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

应该也可以(在类似情况下对我也可以)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 2014-09-30
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 2020-03-10
    • 1970-01-01
    相关资源
    最近更新 更多