matlab編譯器可將M文件直接編譯爲可獨立使用的EXE可執行文件,程序可脫離matlab直接運行,且程序完成了編譯工作,執行速度優於原M文件。
首先要啓動編譯器的配置工作。
mex -setup
根據提示選擇合適的編譯器。下次使用matlab時,編譯器的配置依然有效。當用戶下次需要使用其它編譯器時,需要對系統的編譯器環境進行重配置,其命令如下:
mbuild -setup
matlab中提供了函數mcc()實現編譯工作:
mcc [-options] mfile1 [mfile2 ... mfileN]
用於編譯M文件,其中參數options設置編譯後的文件類型,可選類型包括:
-x,生成MEX文件,即DLL文件
-m,生成獨立執行的EXE文件
-p,生成獨立執行的C++文件
-s,生成simulink S函數
-B,生成可獨立運行的C圖形庫函數
-B sgl,生成可獨立運行的C++圖形庫函數
-m -W,生成C函數庫
舉個小例子:
- A=[1 2 3;4 5 6;7 8 9];
- disp(A);%顯示矩陣
- pause(10);%暫停10秒
當前目錄下,執行:
mcc -m filename
得到運行結果:
結果實在DOS界面中生成的。