Ubuntu下不啟動圖形介面執行matlab
阿新 • • 發佈:2019-02-12
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. 也可以參考下面的內容
- matlab可以不啟動圖形介面執行,比如:
matlab -nodesktop -nosplash
或者 matlab -nodisplay
或者 matlab -nojvm -nosplash - matlab程式也可以在命令列裡直接執行,只需要使用 -r 選項。
比如運行當前目錄下的example.m:
matlab -nodesktop -nosplash -r example
或者 matlab -nojvm -nosplash -r example
或者 matlab -nodisplay -r example - 可以將如下命令加到~/.bashrc檔案
alias mrun=’matlab -nodesktop -nosplash -r’
這樣下次(或者執行source ~/.bashrc)之後就可以直接 mrun example
來在命令列執行matlab檔案。 - 如果使用 -nodisplay -r 選項執行,當程式中有figure()命令時會出錯,可以使用如下選項抑制圖形的顯示: figure(‘visible’,’off’);
並使用如下命令將圖形輸出到檔案: print(‘-deps’,’example.eps’);
或者 hgsave(‘example.fig’); - 有關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輸出到檔案。