cmd 命令列方式執行 matlab 指令碼
阿新 • • 發佈:2018-12-20
0. matlab 命令列
刪除當前輸入的行
ctrl + u
- 1
或者 esc
1. 命令列執行指令碼
首先設定環境變數,將 matlab.exe 新增到環境變數 Path 中,比如我的 matlab 2014a 安裝在 D 盤,則其路徑資訊為:
D:\Program Files\MATLAB\R2014a\bin\win32
- 1
這個時候,在命令列輸入 matlab,回車,就可啟動 matlab 視窗介面了,事實上我們雙擊桌面的 matlab 圖示執行的也是這個 matlab.exe 可執行程式。現在我們所做的任務是,不開啟 matlab 軟體,直接執行 matlab 程式碼。
(1)編寫 m 檔案
% test.m
- 1
- 2
(2)進入 cmd 命令列,執行
matlab -nojvm -nodesktop -nodisplay -r test
- 1
對 windows 而言,-nodisplay 似乎無效,還是會顯示desktop; -nojvm, -nodesktop 不顯示desktop,但是會出現簡潔的 command-line 視窗,也就是說並不會完全沒有圖形介面,無法像linux一樣,只在cmdline操作 用 Desktop > Desktop Layout > Command Window > Only 設定只顯示 command-line interface 後,其他視窗並不會消失
-r 執行 matlab cmd 命令(run),多條命令相互用分號或逗號隔開(空格不行),用雙引號引起;一條命令可以不用雙引號。 這多用在批處理模式下,所執行的檔案必須在matlab的啟動目錄下或者在其搜尋路徑上,且不能帶有路徑名和字尾名,
2. 遠端執行 matlab 指令碼(關閉終端)
- matlab -nosplash -nodesktop -r script
- script 表示 matlab 指令碼檔案(**.m)名