當我從命令提示符或批處理檔案中像下面這樣運行 MATLAB 時,我總是看到一個 MATLAB 命令視窗彈出,盡管使用了-nodesktop和-nosplash
matlab -wait -nodesktop -nosplash -r "pause(10); quit"
出現的命令視窗如下所示:

我在Windows 10上運行MATLAB R2021a根據有些舊參考,我發現在這里,-nodesktop從來沒有正式支持Windows(這BTW困擾我!為什么會增加開發商和測驗的啟動引數,釋放它,然后說我們從不支持它?)。盡管如此,我想知道是否有人有如何在 Windows 上抑制 MATLAB 命令視窗的解決方法?
uj5u.com熱心網友回復:
該-nodesktop選項是在 MATLAB 獲得 Java UI 時引入的。該選項使用先前的界面啟動 MATLAB。我猜他們已經停止正式支持它,但他們從未洗掉該選項。
Windows 上的 MATLAB 在終端中運行從未像 Linux 和 macOS 版本那樣舒適——在這些作業系統上,MATLAB 確實在帶有-nodesktop選項的終端中運行,就像在引入 Java UI 之前一樣。
如果您想以非互動方式運行 MATLAB,請使用該-batch選項。該-r適用于互動式使用,因此推出了桌面。該-batch選項:
- 在沒有桌面的情況下啟動
- 不顯示啟影片面
- 執行陳述句
- 禁用對首選項的更改
- 禁用工具箱快取
- 將文本記錄到 stdout 和 stderr
- 不顯示模態對話框
- 如果陳述句成功執行,則自動退出,退出代碼為 0。否則,MATLAB 將以非零退出代碼終止。
(來自檔案)。
在你的情況下,而不是
matlab -wait -nodesktop -nosplash -r "pause(10); quit"
你應該做
matlab -batch "pause(10)"
(我不知道-wait在 Windows 上是否仍然需要,這在檔案中不清楚,而且我沒有 Windows 來測驗這個。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/318511.html
標籤:MATLAB
