2016-04-03 72 views
-1

我想用Java Scene Builder開發一個帶有JavaFX的應用程序。 但是有可能將它與Matlab連接? 我的意思是:我用Matlab工作,但不是在Matlab上顯示結果,而是想用這個應用程序顯示它 如果是,如何?我們如何才能將JavaFX應用程序與Matlab連接起來

請我需要你們的幫助,我想提出的申請我最後的項目研究

我在等待着你的答案 預先感謝您

+0

請參閱http://stackoverflow.com/questions/1607933/running-matlab-function-from-java –

+0

謝謝,我會看到它 – ridoibm75

回答

0

我也做了一樣的,所以是有可能。

與MatlabControl(Running MATLAB function from Java)的鏈接很有用,但對我而言還不夠。

在這種情況下,如果您只是想從Matlab的基本工作區(運行某些腳本)顯示一些(靜態)數據,那麼就足夠了,因爲您可以使用MatlabControl類。

如果你想要一些真正的交互(你在Matlab中有一個領域模型,並想在某些用戶交互上對領域模型進行更改,然後更新前端),那麼這個類是不夠的(我沒有使用它)。

從Java事件發送到Matlab的:http://undocumentedmatlab.com/blog/matlab-callbacks-for-java-events

如果你有一個比較複雜的應用程序,則結構如下:

  • GUI開發JavaFX的:
    • 公開使用的方法更新GUI
    • 可以通過Matlab處理的火災事件
  • Matlab的GUI處理程序:
    • 處理JAVA事件
    • 調用Java的更新功能,基於Matlab的後端
  • Matlab的後端

它的狀態還取決於您應該支持哪個Matlab版本:如果您需要支持ML版本< R3013a => Matlab附帶了Java6 JVM。在這種情況下,您可以提供JavaFX 2.2運行時環境(下載環境,放在您的代碼附近並將javafxrt.jar添加到類路徑中)。從R2013a開始,你可以使用JavaFX 8.如果你很幸運,你只需要支持R2015 - >隨Java8一起提供 - >它包含JavaFX。

希望這會有所幫助。

相關問題