matlab上的程序在C语言 上能运行吗

matlab上的程序在C语言 上能运行吗,第1张

matlab上的程序在C语言上能运行。matlab是一种科学的计算语言,采用的是解释执行的方式,所有在C语言上能运行。
有一个通俗的比喻,
如果程序设计语言是车,那么C
语言就是全能手,
C十十语言是加强版的C
语言,
MATLAB
是科学家用来完成特殊任务的工具。作为使用MATLAB
的科学家和工程师,
通过混合程序设计,就可以借用CIC十十语言这两个全能手增强MATLAB
的功能;作为使用C/C十十语言开发的开发者,也可以通过混合程序设计来使用MATLAB强大的科学计算与数据可视化功能。

MATLAB调用C语言是不需要增加头文件的。
例如你有一个 newc 需要被matlab调用,则如下 *** 作:
把newc放在MATLAB当前目录中,在MATLAB中输入mex newc。然后matlab会生成编译文件newmexW32。你就可以直接在matlab中调用newc里的函数了。当然c文件里面的函数格式必须按照matlab的要求来。

这需要一定的步骤。

第一、在命令行里面输入

type fmincon

显示出fmincon函数的代码,如下图。

复制这些代码到一个事先创建好的m文件里面,然后保存为fminconm文件。

第二、点击应用程序,下拉

出现matlab Coder选项,点进去

第三、选择文件

然后继续就可以了

常用的有使用mex函数和dll两种, 现在我一直用dll, 在VC下将C/C++代码编译成dll, 然后在matlab中调用
以下是几个常用的matlab函数, 你可以去查看matlab的帮助, 那里也有相关的例子的:
1 loadlibrary; 下载dll
2 calllib; 调用dll
3 libpointer; 初始化结构体变量;
4 unloadlibrary; 卸载dll
5 libfunctionsview; 查看dll中的函数
多看看这几个函数的matlab帮助,慢慢就会了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12603815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存