【问题标题】:issues of saving a large scale matrix to mat file将大规模矩阵保存到 mat 文件的问题
【发布时间】:2011-11-13 21:47:03
【问题描述】:

我试图将矩阵保存到 mat 文件中,但 Matlab 返回以下消息:

警告:变量“listmatrix”无法保存到版本低于 7.3 的 MAT 文件中。 要保存此变量,请使用 -v7.3 开关。 跳过...

“使用 -v7.3 开关”是什么意思?

我应该使用

save testresult.mat -v7.3 listmatrix

还是别的什么?

【问题讨论】:

  • 你试过了吗?是的,你的解释是正确的。不知道为什么不能使用新的 MAT 文件格式。

标签: matlab


【解决方案1】:

嗨,我想我会回复这个帖子,因为我一直在试图弄清楚如何在 matlab v7 (v7.1.0.183) (R14) 中保存一个大 (>2 GB) .mat 文件,最后找到了解决办法。

如果您尝试使用保存命令,您将收到以下错误:

save('test.mat', 'data');

警告:变量“数据”无法保存到 MAT 文件,因为它的 存储要求超过 2^31 字节。这个限制将是 在未来的版本中解决。考虑将此变量存储在 HDF5 中 文件格式(参见 HDF5WRITE)。跳过...

解决办法是改写HDF5文件:

hdf5write('test.hdf5', '/dataset1', data);

然后您可以使用以下命令将数据读回 matlab:

hdf5read('test.hdf5', '/dataset1');

【讨论】:

    【解决方案2】:

    快速谷歌搜索说是的。试试

    save -v7.3 testresult.mat listmatrix
    

    你的对象有多大? (做whos listmatrix) 您可以通过使用不同的数据类型(例如 uint8)来节省内存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-16
      • 2012-09-05
      • 1970-01-01
      • 2014-01-01
      • 1970-01-01
      • 2016-08-02
      • 2015-03-28
      • 1970-01-01
      相关资源
      最近更新 更多