2016-04-03 70 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。

希望这会有所帮助。

相关问题