【问题标题】:Matlab coder unsupported functionsMatlab 编码器不支持的功能
【发布时间】:2016-02-10 09:10:09
【问题描述】:

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

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

【问题讨论】:

标签: c++ matlab mex


【解决方案1】:

您向编码员提供 C 代码的想法是正确的,但 mex 不起作用。相反,您必须使用coder.ceval

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

【讨论】:

  • 对于 coder.ceval ,如果我提供的 c 代码正在使用库(我试图在 c 代码中调用 opencv 的 imread 来替换 Matlab 的 imread),这样可以吗?跨度>
  • 是的。您可以指定其他库进行链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 2013-10-12
  • 2011-02-20
  • 1970-01-01
  • 2019-05-21
  • 2017-01-24
  • 1970-01-01
相关资源
最近更新 更多