我试图将矩阵保存到 mat 文件中,但 Matlab 返回以下消息:
Warning: Variable 'listmatrix' cannot be saved to a MAT-file whose version is older than 7.3. To save this variable, use the -v7.3 switch. Skipping...
“使用 -v7.3 开关”是什么意思?
我应该使用
保存测试结果.mat -v7.3 listmatrix
还是其他什么?
最佳答案
您好,我想我会回复这个帖子,因为我一直在尝试弄清楚如何在 matlab v7 (v7.1.0.183) (R14) 中保存大型 (>2 GB) .mat 文件,最后找到了解决方案。
如果您尝试使用保存命令,您将收到以下错误:
save('test.mat', 'data');
Warning: Variable 'data' cannot be saved to a MAT-file because its storage requirements exceed 2^31 bytes. This limitation will be addressed in a future release. Consider storing this variable in HDF5 file format (see HDF5WRITE). Skipping...
解决方案是改为编写 HDF5 文件:
hdf5write('test.hdf5', '/dataset1', data);
然后您可以使用以下方法将数据读回 matlab:
hdf5read('test.hdf5', '/dataset1');
关于matlab - 将大规模矩阵保存到 mat 文件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7364003/