簡體   English   中英

如何在后台運行matlab?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM