我有一些在MATLAB中绘制三角形的代码。
我需要能够从我的C程序中执行此代码以生成这些点。
这是否可能?如何实现?
只是一个想法: 我是否可以以某种方式将MATLAB代码嵌入C中,以便它可以在C编译器上编译?
我有一些在MATLAB中绘制三角形的代码。
我需要能够从我的C程序中执行此代码以生成这些点。
这是否可能?如何实现?
只是一个想法: 我是否可以以某种方式将MATLAB代码嵌入C中,以便它可以在C编译器上编译?
如之前回答者所提到的,您可以通过MATLAB引擎接口从C中调用MATLAB的实时副本。
如果最终产品需要在没有MATLAB实时副本的情况下使用,则可以使用MATLAB编译器部署应用程序。但是,正如另一个回答所建议的那样,MATLAB编译器不会将MATLAB程序转换为C代码(并且现在已经有几个版本没有这样做了)。相反,它会对您的MATLAB程序进行归档和加密,并将其打包成可执行文件或共享库,以针对MATLAB编译器运行时(可共享免版税)执行。然后可以从C中调用可执行文件或共享库。
或者你也可以反过来,从MATLAB中调用你的C代码,使用loadlibrary或者MATLAB的MEX接口。
更新:从R2011a版本开始,你也可以使用MATLAB Coder直接从MATLAB语言的子集生成C代码。
看看这个关于在C或C++应用中集成MATLAB算法的演示http://www.mathworks.com/videos/integrating-matlab-algorithms-in-c-or-c-applications-86431.html