matlab-与c混合编程

Matlab与C混合编程

MATLAB是一种解释性语言,不需要编译,调试比较方便,但是缺点是速度慢。这一点在执行复杂的科学算法的时候体现极为明显。而C语言虽然相对比 较复杂,但是执行效率很高,MATLAB很多内置函数都是用C写的。另外有时候很多算法已经已C语言的形式写好,于是我们会想到是否有方法将C语言代码与 MATLAB连接起来。MATLAB提供一个C语言中的MEX函数库,可以实现以上功能。

MEX文件是由原C代码加上MEX文件专用的接口函数后编译而成的,本质是一个加了MATLAB调用规范的DLL文件。DLL函数本质上是实现h头文件中的接口声明的。所以可以这样理解,MEX文件实现了一种接口,它把在Matlab中调用函数时输入的自变量通过特定的接口调入了C函数,得出的结果再通过该接口调回Matlab。该特定接口的操作,包含在mexFunction这个函数中,由使用者具体设定。

Mex文件怎么用