2012-01-16 24 views
2

執行腳本時遵循一些偉大的意見,因爲這樣:suppress start message of Matlab我現在用的這條線從我的首選編輯器中執行MATLAB腳本,而無需啓動整個Matlab的機器:保持Matlab的繪圖窗口可見,從終端

matlab -nosplash -nojvm -logfile /tmp/matlab-log -wait < "$(FilePath)" \ 
> /dev/null 2 && sed '1,9d' /tmp/matlab-log 

-nodisplay開關省略,因爲我希望能夠看到繪圖輸出。

但是,當使用上面的命令行來喚起產生繪圖的腳本時,繪圖窗口出現,然後立即消失。

如何保持繪圖窗口可見,考慮上述執行線?


我知道我可以在每個劇情腳本添加waitforbuttonpress;,但尋找的東西更多自動W/O複雜執行線太多

回答

0

嘗試在你的腳本中使用命令uiwait

f = figure(); 
uiwait(f); 
+0

與在腳本中添加'waitforbuttonpress;'類似。我正在尋找不改變Matlab腳本的方法 – theta 2012-01-16 16:19:13

0

據推測,您的腳本包含exitquit聲明,這是什麼原因MATLAB關閉。你需要攔截並在實際退出之前等待按鍵。

MATLAB在關閉前運行finish script,所以你可以使用它。但它需要在路上。

請原諒我的問題,但有沒有一個很好的理由,你不想使用MATLAB編輯器?

+0

不,腳本不包含退出或退出,並且如果可以的話,您可以使用簡單的情節嘗試自己。我無法確切知道Matlab shell腳本的長度大概是2000行,但也許有一些原因。至於你的問題,可能有很多原因,從資源管理到熟悉的用戶環境,比如首選編輯器。如果開發一些東西,Matlab環境很好,但對於通常的腳本測試和簡單的函數計算,過濾器測試代碼等等。我不需要啓動整個Matlab環境 – theta 2012-01-16 17:59:22

+0

我在'finish.m'腳本里面寫了一行' waitforbuttonpress;」並將其複製到我的主文件夾,放置在執行腳本的文件夾中,在Matlab文件夾和Matlab/toolbox/local中。繪圖在所有情況下終止 – theta 2012-01-16 18:08:03