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

Is it possible to convert mex code to C++ code?

本文关键字:代码 转换 C++ mex 是否      更新时间:2023-10-16

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

编辑:所谓"转换",我的意思是我想编译和运行我的代码,而不依赖(使用)matlab。

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

您是否依赖任何工具箱函数?如果是这样的话,这可能是一项比你意识到的更大的任务。

祝你好运!

您可以使用SimulinkCoder使其可执行-因此您可以在没有Matlab的情况下运行它。。。但每次更改代码时,仍然必须使用Matlab使其可执行。

  • 使用单个S函数块创建基本的Simulink模型,在其中指定您的mex文件
  • 使用SimulinkCoder(实时车间)使Simulink模型可执行