5

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

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

4

2 回答 2

0

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

  • 使用您指定 mex 文件的单个 S-Function 模块制作基本 Simulink 模型。
  • 使用 SimulinkCoder (Real Time Workshop) 从 Simulink 模型中生成可执行文件。
于 2013-02-22T12:30:04.767 回答
0

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

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

祝你好运!

于 2012-08-15T03:52:26.687 回答