2013-11-27 106 views
1

我更喜歡在命令行中使用Matlab。如何在不重新啓動matlab的情況下多次運行matlab腳本?

據我所知,在MATLAB腳本可以以這種方式運行:

\> matlab < script.m 

後,我在script.m修改的參數,我想重新運行它, 我必須:

\> matlab < script.m 

問題是有多餘的matlab開始,這是不必要的 。如果您瞭解JVM,則與重新啓動JVM(java MainClass)類似。

如何解決這個問題?

+0

有什麼不好使script.ma功能,並與script2.m內不同的參數調用它,並運行「$ MATLAB emrea

+0

看看[來自Sam Roberts的這個答案](http://stackoverflow.com/a/18782203/2778484),一位MathWorks內部人員。但是,COM自動化部分僅適用於Windows。也許可以使用Java to MATLAB(JMI)功能。 – chappjc

+0

這裏是另一個解決方案:[通過外部應用程序調用一個函數,而無需打開一個新的Matlab實例](http://stackoverflow.com/questions/18781803/call-a-function-by-an-external-application-without -open-a-new-instance-of-mat) – thewaywewalk

回答

0

呼叫matlab.exe{Root MATLAB}\bin\win64win32,而不是根文件夾,以防止多個實例

相關問題