有一个通俗的比喻,
如果程序设计语言是车,那么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帮助,慢慢就会了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)