目标:简要介绍MEX文件与MATLAB之间的关系
1. 什么是MEX文件?
简单的说,MEX文件是类似于Windows中dll文件的一种MATLAB可以直接调用的封装函数的文件。MEX文件可以由C/C++,FORTRAN等编程软件编写,然后经过MATLAB的编译器处理可以形成MATLAB可直接调用的二进制文件。其本质是MATLAB与封装好的函数(其他语言编写的)进行数据交换。
2. MATLAB中什么时候会用到MEX文件?
我们知道,MATLAB实际上在处理循环过程时的速度是不及C语言的;另外,你所需要的某些功能可能没有相关的m文件,但是有C语言的代码。这个时候如果我们希望提高效率(程序的效率和编程的效率),我们会接触到MEX文件。
- MEX文件可以帮助MATLAB程序更快的处理循环等其效率较低的程序部分,只需要将这部分程序功能用C语言编写成mexFunction函数,MATLAB便可以与其直接交换数据。将效率低的部分交由C语言来完成。更多关于如何编写C语言的mexFunction函数的内容,可参照:MATLAB的MEX文件编写和调试。
- 如果有现成的C语言代码,但又想在MATLAB上实现其功能,有了MEX文件就无需再次改写C语言的内容为MATLAB的程序。可以给C语言函数编写mexFunction函数,把C语言部分