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

标签 matlab

我试图将矩阵保存到 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/

相关文章:

将数组的一部分复制到 C 中的第二个数组

matlab - 计算直方图()而不在matlab中绘图

matlab - 允许用户在已编译的Matlab GUI中提供.m函数

Matlab:创建 n 次特征的多项式组合。

c++ - C/C++ 中带参数的累积正态分布函数

java - 在matlab中使用java类的清理问题

python - Matlab 相当于 `endsWith` : How to filter list of filenames regarding their extension?

java - 通过Matlab JVM运行时传输到带有00的Java.nio文件?

matlab - 加载保存的元胞数组而不是结构

matlab - 将数组保存到磁盘