Yup*_*ing 10 c++ java matlab mat-file
我有一些数据,我想保存到MAT文件(版本4或5,或任何版本,就此而言).问题:我想在不使用matlab库的情况下这样做,因为这个代码不需要在带有matlab的机器上运行.我的程序使用Java和C++,因此用这些语言实现的任何现有库都可以帮助我...
我做了一些研究但没有在Java/C++中找到任何东西.但是,我发现python上的scipy用mio4.py或实现了这个mio5.py.我想过在java或C++上实现它,但它似乎有点超出我的时间表.
所以问题是:Java或C/C++中是否有允许在不使用Matlab库的情况下保存MAT文件的库?
非常感谢
Kit*_*YMG 12
C:matio
Java:jmatio
(我真的很想,所以我会告诉你学习谷歌)
但实际上,fwrite如果您不需要处理一些更复杂的东西(嵌套结构,类,函数,稀疏矩阵等),使用matfiles并不难.
请参阅:http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/matfile_format.pdf
自版本7以来的MAT文件是基于HDF5的.我记得他们使用了一些相当有趣的约定,但你可以对你需要的东西进行逆向工程.对于Java和C++,肯定有HDF5编写库.
沿着这些方向,Matlab可以读/写几种标准格式,包括HDF5.在"标准"HDF5中编写数据并将其读入Matlab中所需的数据结构可能最简单.