Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从C调用MATLAB代码?_C_Matlab_Matlab Deployment - Fatal编程技术网

如何从C调用MATLAB代码?

如何从C调用MATLAB代码?,c,matlab,matlab-deployment,C,Matlab,Matlab Deployment,我有一些在MATLAB中绘制三角形的程序 我需要能够从生成这些点的C程序中以某种方式执行这些代码 有可能吗?如何做到这一点? 只是一个想法: 我能不能在C语言中嵌入MATLAB代码,这样它就可以在C语言编译器上编译;从C调用Matlab引擎的方法,以及回答者前面提到的。,您可以通过接口从C调用Matlab的实时副本 如果最终产品需要在没有MATLAB实时副本的情况下使用,则可以使用部署应用程序。然而,正如另一个答案所建议的那样,MATLAB编译器并没有将MATLAB程序转换成C代码(现在有几个版

我有一些在MATLAB中绘制三角形的程序

我需要能够从生成这些点的C程序中以某种方式执行这些代码

有可能吗?如何做到这一点?

只是一个想法:
我能不能在C语言中嵌入MATLAB代码,这样它就可以在C语言编译器上编译;从C调用Matlab引擎的方法,以及回答者前面提到的。

,您可以通过接口从C调用Matlab的实时副本

如果最终产品需要在没有MATLAB实时副本的情况下使用,则可以使用部署应用程序。然而,正如另一个答案所建议的那样,MATLAB编译器并没有将MATLAB程序转换成C代码(现在有几个版本还没有这样做)。相反,它将归档和加密您的MATLAB程序,并将其打包到一个可执行或共享库中,该库在MATLAB编译器运行时执行(可共享免版税)。然后可以从C调用可执行或共享库

或者,您也可以换一种方式,从MATLAB调用您的C代码,使用或MATLAB的


更新:自R2011a版本起,你也可以直接从Matlab语言的子集生成C代码。

< P>查看关于在C或C++应用程序中集成MATLAB算法的介绍:我链接到错误的产品-从MATLAB生成C代码对于它在许多行业中的应用是相当重要的。是的-如果你想从C中生成C代码对于嵌入式应用程序,可以使用emlc命令来实现。这要求您同时拥有Simulink和Real-Time Workshop(而不是MATLAB编译器),而这对于绘制三角形的点来说似乎有些过分:)更新:MathWorks现在有了一个新产品:Hi!如果引用链接,答案应该包含链接的基本部分,因为链接可能会断开,不再可访问。