将Matlab代码移植到具有.mat数据集的C++
Port Matlab code to C++ having .mat dataset
我正在尝试将数据类型为struc
的.mat
文件导出为hd5
格式,以使其与使用coder
的c++移植兼容。但hd5
只接受数值。代码给出以下错误-
Error using ==> h5write at 54 Argument 'Data' failed validation isnumeric.
我不确定我是否正确使用它,尽管这是我的代码
h5write('myfile.h5','/model/filters',model.filters,1,146);
也尝试过,但得到了相同的错误-
h5write('myfile.h5','/model/filters','face_p146_small.mat',1,146);
我的怀疑延续了我之前在这里提出的问题。任何关于将代码从Matlab移植到具有.mat文件格式数据的C++的帮助都将不胜感激。
最后我找到了我的场景的答案。由于我使用的算法使用非常复杂的数据,我需要使用二进制数据格式,但不支持Matlab支持的所有二进制数据格式转换/移植到C++。
将Matlab代码转换为C++时支持的所有函数的列表
http://www.mathworks.in/help/simulink/ug/functions-supported-for-code-generation--alphabetical-list.html
Matlab 支持的数据格式列表
http://www.mathworks.in/help/matlab/import_export/supported-file-formats.html
在转换中似乎不支持matlab支持的函数数据格式。
因此,我肯定要重写代码
相关文章:
- 如何实现高效的算法来计算大型数据集的多个不同值?
- HDF5Cpp 扩展复合数据集超板问题
- HDF5 简单读取数据集失败
- std::bad_alloc 在大数据集的 Dijkstra 计算期间
- C++中的多维数据集:从 std::vector 的 2D 数据到 std::vector 的 2D 网格的最干净方法?
- C++创建空 HDF5 文件而不是数据集的代码
- 跨线程共享数据集与拆分每个线程的数据
- 多维数据集ai中的ai_float是什么
- 适用于频繁更改的大型数据集的最佳数据结构
- 将数据集从 R 传递到C++(使用 .呼叫)
- 将数据集几乎平均分配给工作线程
- 我将 c++ 矢量数据集转换为 c 数组.我将相同的数据集传递到一个应该给出相同输出的函数中
- 使用 194 点海伦数据集训练 DLib 形状预测器
- 现代 OpenGL 多维数据集旋转未按预期工作
- 数据集(和样本)何时在 boost::test 中销毁?
- 从数据集 Blob 字段中打开和编辑文件
- 用于创建 HDF5 数据集的 4 维 c++ 数组的动态内存分配
- OpenGL 第一个多维数据集渲染不起作用
- 一个HDF5文件中有多少个数据集
- 将Matlab代码移植到具有.mat数据集的C++