当前位置:  开发笔记 > 编程语言 > 正文

如何从C调用MATLAB代码?

如何解决《如何从C调用MATLAB代码?》经验,为你挑选了2个好方法。

我有一些代码在MATLAB中绘制三角形.

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

那可能吗?怎么做到呢?

只是一个想法: 我可以以某种方式在C语言中嵌入MATLAB代码,以便它可以在C编译器上编译吗?



1> Pete Kirkham..:

Mathworks网站有完整的详细信息 ; 从C调用Matlab引擎的演示视频,以及Matlab到C编译器的演示视频.



2> Sam Roberts..:

正如回答者之前提到的,您可以通过MATLAB Engine界面从C中调用MATLAB的实时副本.

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

或者你可以反过来,使用loadlibrary或MATLAB的MEX接口从MATLAB调用你的C代码.

更新:从版本R2011a开始,您还可以使用MATLAB Coder直接从MATLAB语言的子集生成C代码.

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有