将大规模矩阵保存到mat文件的问题

4
我试图将一个矩阵保存到mat文件中,但Matlab返回以下信息:
警告:无法将变量“listmatrix”保存到版本早于7.3的MAT文件中。要保存此变量,请使用-v7.3开关。正在跳过...
"使用-v7.3开关"是什么意思?
我应该使用 save testresult.mat -v7.3 listmatrix 还是其他内容?

你试过了吗?是的,你的解释是正确的。不确定为什么你不能使用新的MAT文件格式。 - nimrodm
2个回答

4

您好,我想回复这个帖子,因为我一直在尝试找到如何在matlab v7(v7.1.0.183)(R14)中保存大型(> 2 GB).mat文件的方法,并最终找到了一种解决方案。

如果您尝试使用save命令,则会出现以下错误:

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

警告:变量"data"不能保存到MAT文件中,因为其存储要求超过2^31字节。这个限制将在未来的版本中得到解决。考虑将此变量存储为HDF5文件格式(请参见HDF5WRITE)。跳过……

解决方案是改为编写一个HDF5文件:

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

您可以使用以下方法将数据读回Matlab:

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

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接