1

有一个 Matlab 函数 (h5write) 可以让用户以 hdf5 格式编写输出文件。在使用 Matlab 环境和 Matlab 文件时,这似乎工作得很好。但是,当我尝试从 Matlab 文件中生成 C++ 代码时,会出现转换错误。代码生成器(Matlab Coder)似乎无法将 h5write 操作转换为 C++ 代码。

有没有办法解决这个问题?效率在这里也很重要,因为生成的 C++ 可执行文件需要存储的数据集相当大。如果有人可以在这里帮助我,那将是我的一天!:-)

4

1 回答 1

4

MATLAB 目前提供了一个接口,用于将 h5write 的代码转换为 C++ 代码。话虽如此,您可以使用 MATLAB 编译器来构建可执行文件或 dll。你可以在你的 C++ 代码中使用它,但你总是需要 MCR。如果空间不是限制,您可以这样做。

否则,您可以使用 HDF5 API ( http://www.hdfgroup.org/HDF5/doc/cpplus_RM/ ) 并编写用于写入 HDF5 文件格式的代码,然后使用 MATLAB Coder 进行链接和编译。

于 2013-07-31T15:11:36.977 回答