【发布时间】:2018-05-02 14:20:00
【问题描述】:
我要将“充满矩阵运算”的 MATLAB 代码转换为 C++,我不确定 MATLAB 编码器是否会生成高效的 C++ 代码。虽然它非常耗时,但手动转换是否更好?
【问题讨论】:
-
结合你的两种方法。使用 MATLAB 生成 C++,然后查看 C++ 以查看是否可以优化。您可能希望在转换之前优化 MATLAB 代码。
-
@ThomasMatthews 谢谢,还有一件事,MATLAB 编码器是使用犰狳库还是通过循环处理矩阵运算?
-
我不在 MATLAB 工作,也没有看过源代码。您必须进行转换才能验证。
-
我对 Simulink Coder 有更多的经验,但是在那个产品中生成的 C++ 代码与生成的 C 代码非常相似,并且它不依赖于任何类型的外部矩阵/线性代数库。我相信 MathWorks 投入了大量精力来制作高效的生成代码。
标签: c++ matlab matlab-deployment matlab-coder