Matlab 编码器不支持的函数

Matlab coder unsupported functions

我正在尝试通过 MATLAB 编码器将一段 MATLAB 代码转换为 C++。 MATLAB 编码器不支持 MATLAB 代码中的许多函数,如 imreadimshownormcorr2

有哪些方法可以解决这个问题?是否可以使用 C++ 重写这些函数并通过 MEX 文件插入它们?请注意,我对 MATLAB 的经验很少,所以我可能会在背后说话。

你给coder提供C代码的想法是对的,但是mex不行。相反,您必须使用 coder.ceval.

另一个选项是 coder.extrinsic,如果您使用它,您会告诉 MATLAB 编码器不要生成代码,而是调用 MATLAB 中的函数。如果这样做,显然需要在目标系统上安装 MATLAB。