我发现当数据结构达到1G时,使用原生mat文件格式进行读写变得非常缓慢。此外,我们还有其他非Matlab软件需要读写这些文件。因此,我希望找到一种替代格式来序列化Matlab数据结构。理想情况下,这种格式应该:
- 能够将任意Matlab结构表示为文件。
- 比mat文件具有更快的I/O速度。
- 拥有其他语言(如Java、Python和C++)的I/O库。
我发现当数据结构达到1G时,使用原生mat文件格式进行读写变得非常缓慢。此外,我们还有其他非Matlab软件需要读写这些文件。因此,我希望找到一种替代格式来序列化Matlab数据结构。理想情况下,这种格式应该:
Matlab版本更新后,mat格式也发生了变化。v7.3版本使用HDF5格式,具有内置压缩和其他功能,读写速度较慢。但是,您可以强制Matlab使用以前的格式,这些格式更快(但可能占用更多空间)。
请参见此处:
http://www.mathworks.com/help/matlab/import_export/mat-file-versions.html