1. 程式人生 > >Ubuntu下不啟動圖形介面執行matlab

Ubuntu下不啟動圖形介面執行matlab

1. 下面是我自己的設定

可以將如下命令加到~/.bashrc檔案

# ########## Matlab 2016b ###########
#1. set matlab path
PATH=/opt/matlab2016b/bin/:$PATH; export PATH
#2. set the command don’t star up the desktop and jvm
alias mrun=’matlab -nodesktop -nojvm’

然後執行 source ~/.bashrc, 就可以在 Terminal 下用命令 mrun 不啟動圖形介面執行 matlab 了。

2. 也可以參考下面的內容

  1. matlab可以不啟動圖形介面執行,比如:
    matlab -nodesktop -nosplash
    或者 matlab -nodisplay
    或者 matlab -nojvm -nosplash
  2. matlab程式也可以在命令列裡直接執行,只需要使用 -r 選項。
    比如運行當前目錄下的example.m:
    matlab -nodesktop -nosplash -r example
    或者 matlab -nojvm -nosplash -r example
    或者 matlab -nodisplay -r example
  3. 可以將如下命令加到~/.bashrc檔案
    alias mrun=’matlab -nodesktop -nosplash -r’
    這樣下次(或者執行source ~/.bashrc)之後就可以直接 mrun example
    來在命令列執行matlab檔案。
  4. 如果使用 -nodisplay -r 選項執行,當程式中有figure()命令時會出錯,可以使用如下選項抑制圖形的顯示: figure(‘visible’,’off’);
    並使用如下命令將圖形輸出到檔案: print(‘-deps’,’example.eps’);
    或者 hgsave(‘example.fig’);
  5. 有關matlab startup option 和 command line 執行
    1). 在 UNIX 下
    -nodesktop 啟動jvm(Jave Virtual Machine),不啟動desktop,但help 介面,preferences介面等仍可通過cmdline 調出,即jvm啟動但不啟動desktop,可以啟動其他顯示;但是matlab不會在cmd history記錄本次執行的命令
    -nodisplay 啟動jvm,不啟動desktop,不啟動任何顯示相關,忽略任何DISPLAY 環境變數;即jvm啟動但不能顯示 -nojvm 不啟動jvm,則與之相關的一切活動將無法進行,包括圖形介面顯示,help 介面,preferences介面等 即jvm不啟動故不能顯示
    -nosplash 只是不顯示啟動時的log畫面,jvm,desktop等正常啟動
    對UNIX 而言,推薦通過Desktop>Desktop Layout>Command Window>Only 設定只顯示 command-line interface 而不要用-nodesktop (why?)
    2). 在Windows下
    對windows而言,-nodisplay 似乎無效,還是會顯示desktop; -nojvm, -nodesktop 不顯示desktop,但是會出現簡潔的command-line 視窗,也就是說並不會完全沒有圖形介面,無法像linux一樣,只在cmdline操作用Desktop > Desktop Layout > Command Window > Only 設定只顯示 command-line interface 後,其他視窗並不會消失。
    另外 :
    -r 執行matlab cmd命令,多條命令相互用分號或逗號隔開(空格不行),用雙引號引起;一條命令可以不用雙引號。 這多用在批處理模式下,所執行的檔案必須在matlab的啟動目錄下或者在其搜尋路徑上,且不能帶有路徑名和字尾名, -logfile 儲存cmdline輸出到檔案。