[英]How to run matlab on the background?
我目前正在使用Matlab .m文件的外部編輯器,以及一個自定義構建系統,該構建系統從命令行調用Matlab來運行Matlab腳本(帶有-nosplash
和-nodesktop
)。 但是,這會帶來兩個問題:
1)Matlab在運行腳本后立即關閉:運行腳本后,我在腳本中調用的任何窗口或繪圖都將立即關閉,這顯然是在幾秒鍾內發生的。
2)每次我運行腳本都有一點延遲,因為Matlab實際上是從頭開始的。
因此,我想知道是否可以在后台運行Matlab,並在需要時僅運行腳本?
我正在運行64位Linux,Matlab 2013a和Sublime Text 3。
編輯:我已經用基本腳本測試了安裝程序:
a=5;
figure
plot(a);
EDIT2:我正在通過運行的Sublime Text構建系統調用Matlab:
matlab -nosplash -nodesktop <[script].m
如果沒有在某個地方打開交互式會話,則無法在后台運行Matlab並“僅在需要時運行腳本”。
假設您的系統有一個自定義包裝matlab-wrapper
,用於在后台提交腳本。 您將這樣調用腳本:
$ matlab-wrapper myscript.m
matlab-wrapper
可能正在執行以下操作:
#!/bin/bash
/apps/matlab14a/bin/matlab -nodesktop -nosplash -r run\ "$1",exit
甚至更多,可以通過qsub
或其他命令將上述腳本提交給調度程序。
關鍵是修改包裝器腳本以找到實際調用Matlab二進制文件的部分。 如果系統允許,則可以復制包裝程序腳本並進行修改。 (通過簡單地刪除-r run\\ "$1"
文本或更復雜的東西。)然后,您應該能夠根據系統上的自定義配置啟動交互式版本的Matlab,並從Matlab命令窗口調用腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.