使用Matlab Coder将Matlab m文件转换为C / C ++代码,包括mex文件(mxArray)

时间:2015-04-13 04:07:41

标签: c++ c matlab matlab-coder

我使用Matlab Coder从matlab .m文件生成 C / C ++ 代码,该文件调用外部 C / C ++ 函数。我做了一些工作,找到了" code.ceval"使它工作。

但是当.m文件调用外部mex-files(使用mxArray)时,它会变得复杂。幸运的是,我有mex文件的原始 C / C ++ 代码。

在使用Matlab Coder生成 C / C ++ 代码时,有人能告诉我如何包含mex文件(使用mxArray输入/输出),还是举个例子?

最佳, 你的,聪

1 个答案:

答案 0 :(得分:1)

mex文件需要使用MATLAB运行。它们不能在MATLAB外部运行。如果使用MATLAB编码器生成mex文件,可以使用coder.extrinsic调用其他mex和MATLAB函数。否则你只能调用常规的C函数。