MATLAB引擎与MATLAB编译器创建的库相比?

Tim*_*Tim 5 c c++ matlab matlab-engine matlab-compiler

要用C或C++调用MATLAB代码,如何选择使用MATLAB引擎和使用MATLAB Compiler mcc从MATLAB代码创建C或C++共享库?它们的优缺点是什么?有关第二种方法,请参阅http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/f2-9676.html

还有其他方法可以从C或C++调用MATLAB吗?

Mar*_*zon 2

如果计算是线性且长的,我会使用 mcc 来编译代码。就好像 MATLAB 只是另一个库,其中包含要链接到您的程序中的数值例程。

如果我想在程序中提供与 MATLAB 的交互,用户可以指定大量语句中的任何一个,而单独编码是不可能的或只是乏味的,那么我将使用 MATLAB 引擎。就好像我想在没有 Mathworks 的 UI 的情况下运行 MATLAB。

我从来没有在测试之外打开 MATLAB 引擎。