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

标签 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 输入/输出),或者给我一个例子?

最好的, 你的聪

最佳答案

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

关于c++ - 使用 Matlab Coder 将 Matlab m 文件转换为 C/C++ 代码,包括 mex 文件 (mxArray),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29597693/

相关文章:

c++ - 将 GDB 命令发送到 CLion

c++ - 如何将单元格属性可视化为标签

c++ - 使用 vector 中的值(特征)来计算 opencv 的余弦相似度

c - 这个 if 语句如何避免使用分号?

matlab - 在 MATLAB 中生成随机加权邻接矩阵

matlab - 回归高斯过程的超参数

c++ - 如何用非类函数指针调用类成员函数?

c++ - 我如何比较 C 或 C++ 中数组的内容

c - 通用 C Tcp 服务器内存泄漏

matlab - 如何在matlab中调用另一个m文件中的类的成员函数?