2015-08-20 64 views
1

我正在嘗試編寫一個HDF5文件,該文件將保存在MATLAB中創建的一堆結構,然後在C++中進行讀取。這些結構包含的數據不一定是數字,例如字符串,單元格數組和子結構,因此使用hdf5write已不存在。保存MATLAB結構使用HDF5在C++中讀取

但是,調用save並將參數'-v7.3'保存到HDF5,那麼可以使用C++/C讀取這些文件並提取數據嗎?這是一個好主意嗎?

爲每個結構創建自定義數據類型並編寫自定義HDF5編寫器是否更好?

回答

1

如果你的目標是在C/C++和MATLAB之間共享一個通用的文件格式,你可以使用matio library,它可以讀/寫直接從MATLAB讀/寫的相同的.mat格式,包括單元格,結構等。