【问题标题】:MATLAB engine versus libraries created by MATLAB Compiler?MATLAB 引擎与 MATLAB 编译器创建的库?
【发布时间】:2010-12-07 11:30:34
【问题描述】:

要以 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?

【问题讨论】:

  • 谢谢,但这不是我想要的。我不是在谈论通过 mex 从 Matlab 调用 C 或 C++,而是 mcc 将 matlab 代码编译到库中,以后可以在 C 或 C++ 中调用。
  • 我不知道完整的答案,但请查看执行的安装要求。调用 MATLAB 引擎肯定需要在机器上安装 MATLAB。当您只使用共享库时,这是否适用?
  • 如果我没记错的话,如果需要的Matlab内部共享库按照帮助文档的说明部署的话,答案可能是错误的。

标签: c++ c matlab matlab-engine matlab-compiler


【解决方案1】:

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

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

我从不费心在测试之外打开 MATLAB 引擎。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 2010-10-28
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    相关资源
    最近更新 更多