我有一些代码在MATLAB中绘制三角形.
我需要能够以某种方式从我的C程序执行此代码,生成这些点.
那可能吗?怎么做到呢?
只是一个想法: 我可以以某种方式在C语言中嵌入MATLAB代码,以便它可以在C编译器上编译吗?
Mathworks网站有完整的详细信息 ; 从C调用Matlab引擎的演示视频,以及Matlab到C编译器的演示视频.
正如回答者之前提到的,您可以通过MATLAB Engine界面从C中调用MATLAB的实时副本.
如果在没有MATLAB实时副本的情况下需要使用最终产品,则可以使用MATLAB Compiler部署应用程序.但是,正如另一个答案所暗示的那样,MATLAB编译器没有将MATLAB程序转换为C代码(现在还没有完成几个版本).相反,它会对您的MATLAB程序进行归档和加密,并将其打包到可执行或共享库中,该库可以针对MATLAB编译器运行时执行(可共享免版税).然后可以从C调用可执行文件或共享库.
或者你可以反过来,使用loadlibrary或MATLAB的MEX接口从MATLAB调用你的C代码.
更新:从版本R2011a开始,您还可以使用MATLAB Coder直接从MATLAB语言的子集生成C代码.