如何从C调用MATLAB代码?
我有一些在MATLAB中绘制三angular形的代码 。
我需要能够以某种方式执行从我的C程序生成这些点的代码。
那可能吗? 怎么办?
只是一个想法:我可以以某种方式embeddedC代码的MATLAB代码,以便它可以在C编译器上编译?
Mathworks网站有完整的细节 ; 从C调用Matlab引擎的演示video ,以及Matlab到C编译器 。
正如前面提到的那样,您可以通过MATLAB Engine界面从C中调用MATLAB的实时副本。
如果在没有MATLAB的实时副本的情况下需要使用最终产品,则可以使用MATLAB编译器来部署应用程序。 然而,正如另一个答案所build议的那样,MATLAB编译器并没有将MATLAB程序转换成C代码(现在还没有为几个版本做过)。 相反,它存档和encryption您的MATLAB程序,并将其打包到一个可执行文件或共享库中,该文件对照MATLAB Compiler Runtime(可共享免版税)执行。 然后可以从C调用可执行文件或共享库。
另外,你也可以用其他方法,使用loadlibrary或MATLAB的MEX接口 ,从MATLAB调用你的C代码。
更新:从R2011a版本开始,您还可以使用MATLAB编码器直接从MATLAB语言的子集生成C代码。
查看关于在C或C ++应用程序中集成MATLABalgorithm的演示文稿http://www.mathworks.com/videos/integrating-matlab-algorithms-in-c-or-c-applications-86431.html