MEX從字面上是MATLAB和Executable 兩個單詞的縮寫。
MEX文件是壹種可在matlab環境中調用的C語言(或fortran)衍生程序,mex的編譯結果實際上就是壹個帶輸出函數mexFunction 的dll文件。
MEX文件實現了壹種其它語言與MATLAB的接口,通過MEX文件可以在MATLAB中像調用內嵌函數壹樣調用使用C語言和Fortran等語言編寫的函數,實現了代碼重用,同時也能提高MATLAB環境中數據處理的效率。
MEX的編寫
mex的編譯結果實際上就是壹個帶輸出函數mexFunction 的dll文件,所以寫MEX程序其實就是寫壹個DLL程序。編寫MEX程序的編輯器可以使用MATLAB的代碼編輯器,也可使用自己的C++編輯器,如VS2008等。