我试图通过MATLAB编码器将一段MATLAB代码转换为C ++。 MATLAB编码器不支持MATLAB代码中的许多函数,如imread
,imshow
,normcorr2
。
有什么方法可以解决这个问题?是否可以使用C ++重写这些函数并通过MEX文件插入它们?注意我对MATLAB的经验很少,所以我可能会在后面说话。
答案 0 :(得分:1)
你为编码员提供C代码的想法是正确的,但是mex不起作用。相反,您必须使用coder.ceval
。
另一个选项是coder.extrinsic
,如果你使用它,你告诉MATLAB编码器不要生成代码,而是在MATLAB中调用该函数。如果这样做,显然需要在目标系统上安装MATLAB。