是否可以将mex代码转换为C ++代码?

时间:2012-07-30 18:43:58

标签: c++ mex

我编写了一些mex(c ++)代码,我使用过mxArrays,还有其他一些Matlab函数,我想知道是否可以通过包含适当的标题并进行一些小的更改来轻松地将其转换为C ++代码?

编辑: 通过“转换”,我的意思是我想编译并运行我的代码而不依赖于(使用)在matlab上。

2 个答案:

答案 0 :(得分:0)

正如上面的评论所述,完成这项工作在很大程度上取决于您使用的MATLAB函数的性质。由于您已成功将大部分MATLAB代码移植到C ++,我建议您继续这样做,直到您不再依赖MAT​​LAB库来构建。

您是否依赖任何工具箱功能?如果是这样,这可能比你意识到的更重要。

祝你好运!

答案 1 :(得分:0)

您可以使用SimulinkCoder创建可执行文件 - 这样您就可以在没有Matlab的情况下运行它...但是每次更改代码时仍然必须使用Matlab来生成可执行文件。

  • 使用单个S功能块制作基本的Simulink模型,您可以在其中指定mex文件。
  • 使用SimulinkCoder(实时工作室)从Simulink模型中制作可执行文件。