使用HDF5保存要在C ++中读取的MATLAB结构

时间:2015-08-20 15:14:03

标签: c++ matlab hdf5

我正在尝试编写一个HDF5文件,它将保存在MATLAB中创建的一堆结构,然后用C ++读取。这些结构包含的数据不一定是数字,如字符串,单元格数组和子结构,因此使用08-20 20:21:21.765 18635-18635/com.ralok.antitheftalarm E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.ralok.antitheftalarm, PID: 18635 java.lang.NullPointerException: Attempt to invoke interface method 'boolean com.romainpiel.shimmer.ShimmerViewBase.isSetUp()' on a null object reference at com.romainpiel.shimmer.Shimmer.start(Shimmer.java:150) at com.ralok.view.HomePage.startMotionModeDetection(HomePage.java:650) at com.ralok.view.HomePage.onClick(HomePage.java:450) at android.view.View.performClick(View.java:4780) at android.view.View$PerformClick.run(View.java:19866) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)`enter code here` 是不合适的。

但是,使用参数hdf5write调用save会保存到HDF5,那么是否可以在C ++ / C中读取这些文件并提取数据?这甚至是个好主意吗?

为每个结构创建自定义数据类型并编写自定义HDF5编写器是否更好?

1 个答案:

答案 0 :(得分:1)

如果您的目标是在C / C ++和MATLAB之间共享通用文件格式,您可以使用matio library,它可以读取/写入您直接从MATLAB读取/写入的相同.mat格式,包括细胞,结构等