1. 程式人生 > >cmd 命令列方式執行 matlab 指令碼

cmd 命令列方式執行 matlab 指令碼

                     

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
    fprintf('hello world\n');
    • 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)名

References