MATLAB 引擎与 MATLAB 编译器创建的库比较?
要使用 C 或 C++ 调用 MATLAB 代码,您如何选择是使用 MATLAB 引擎还是使用 MATLAB 编译器 mcc 从 MATLAB 代码创建 C 或 C++ 共享库?他们的优点和缺点是什么?对于第二种方法,请参阅 http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/f2-9676.html" rel="nofollow noreferrer"> mathworks.com/access/helpdesk/help/toolbox/compiler/f2-9676.html
是否有其他方法从 C 或 C++ 调用 MATLAB?
To call MATLAB code in C or C++, how do you choose between using the MATLAB engine and using the MATLAB Compiler mcc to create C or C++ shared libraries from your MATLAB code? What are their pros and cons? For the second method, see http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/f2-9676.html
Are there other ways to call MATLAB from C or C++?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果计算是线性且长的,我会使用 mcc 来编译代码。就好像 MATLAB 只是另一个库,其中包含要链接到您的程序中的数值例程。
如果我想在程序中提供与 MATLAB 的交互,用户可以指定大量语句中的任何一个,而单独编码是不可能的或只是乏味的,那么我将使用 MATLAB 引擎。就好像我想在没有 Mathworks 的 UI 的情况下运行 MATLAB。
我从来没有费心在测试之外打开 MATLAB 引擎。
If the computation is linear and long, I would use mcc to compile the code. It is as if MATLAB was simply another library with numerical routines in it to be linked into your program.
If I wanted to provide interaction with MATLAB in my program, where the user could specify any of a large number of statements that would be impossible or merely tedious to code individually, then I would use the MATLAB engine. It is as if I wanted to run MATLAB without the Mathworks' UI.
I have never bothered with opening the MATLAB engine outside of a test.