时间:2016-3-11来源:本站原创作者:佚名
因此,c语言是目前应用最广的编程语言

一、 c语言的mex文件的结构

matlab作为世界顶尖的数学应用软件,以其强大的工程计算、算法研究、工程绘图、应用程序开发、数据分析和动态仿真等功能,在航空航天、机械制造和工程建筑等领域发挥着越来越重要的作用而c语言功能丰富,使用灵活方便,目标程序效率高既有高级语言的优点,又有低级语言的特点虽然matlab是一个完整的、功能齐全的编程环境,但在某些情况下,与外部环境的数据和程序的交互是非常必须而且有益的

图1显示了如何向mex文件输入数据,通过接口函数调用计算程序完成运算过程,最后向matlab返回计算结果的过程

c语言的mex文件是一种动态连接子程序,可以象调用会计入门知识学习m文件一样调用它mex文件主要有以下几方面的应用:

(2)入口程序,将计算程序与matlab连接的入口函数mexfunction入口程序mexfunction相对要复杂一些,函数中有四个参数nlhs、plhs、nrhs和prhs这里nlhs是输出数据的个数,plhs是指向mxarray(matlab中所有数据都由mxarray定义)的输出数据的指针,nrhs是输入数据的个数,prhs是指向mxarray的输入数据的指针

(3)直接控制硬件,如a/d采集卡,d/a输出卡等,以用于数据采集或控制应用

欢迎在新浪微博上关注我们

c语言的mex文件的源程序由两个非常明显部分组成:

matlab中调用c语言程序,必须通过mex文韩语入门学习发音件来实现

众所周知,matlab是用m语言编程,不能在m文件中直接调用c语言程序可以通过matlab提供的应用编程接口(api)来实现与外部的接口,在matlab环境中实现调用c语言或fortran程序、输入或输出数据以及和其他软件程序间建立客户/服务器关系等功能

评论

(1)在matlab中,m文件的计算速度特别是循环迭代的速度远比c语言慢,因此可以把要求大量循环迭代的部分用c语言编写为mex文件,提高计算速度

(作者:罗月星责任编辑:方舟)

(1)计算程序,即在mex文件中完成计算功能的程序代码,计算程序可以是普通的c语言程序,按照c语言规则编写即可

(2)已经开发的c语言程序,则不必将其转化为m文件而重复劳动,通过添加入口程linux应用程序序mexfunction,可以由matlab调用

12下一页阅读全文


患有白癜风要如何治疗
转载请注明原文网址:http://www.gzdatangtv.com/bcyyfz/460.html
------分隔线----------------------------