MEX,全称MATLAB Executable,源自MATLAB和Executable的缩写。它是一种特别的文件格式,用于在MATLAB环境中调用C语言或Fortran编写的程序。MEX文件的核心是一个包含输出函数mexFunction的DLL(动态链接库)文件,这种设计使得非MATLAB语言编写的函数可以像内置函数一样被调用。
MEX的主要作用是提供了一种不同编程语言与MATLAB交互的桥梁,通过这种方式,程序员可以利用C或Fortran等语言的高效性能,增强MATLAB在数据处理方面的功能。编写MEX文件的过程类似于创建DLL,虽然MATLAB自带的代码编辑器可以用于编写,但也可以选择使用如VS2008等C++编辑器。