2016-07-13 79 views
0

我在Java中進行了一次模擬,其中我需要每2分鐘調用一次MATLAB優化器(模擬時間)並將數據讀回到Java程序中。每T秒運行一次MATLAB的Java代碼

我知道有關於運行MATLAB腳本的答案,但有沒有什麼辦法可以從Java運行單個MATLAB腳本,同時保持Java和MATLAB之間的連接在整個模擬中打開?

換句話說,我不希望計算機每次調用優化器時都必須啓動MATLAB。

任何幫助將是偉大的。

謝謝!

+0

這個問題有點寬泛..你想運行的matlab數據是什麼? –

+0

我有一個腳本需要兩個輸入(次)並返回2個單元陣列。在MATLAB中,我通過說file_name(arg1,arg2)來運行它,並且如果我可以像調用Java中的任何其他函數那樣調用腳本,那將非常棒。我將把MATLAB腳本的輸出保存到一個文件中,並將其讀入Java。 –

回答

1

如果你不想在每次運行matlab函數時啓動Matlab應用程序,那麼你可以使用MCR(matlab編譯器運行時)。一旦安裝在您的計算機中,MCR可以通過Matlab Java API按需訪問。