java - 我们如何将 JavaFX 应用程序与 Matlab 连接

标签 java matlab javafx

我想使用 Java Scene Builder 使用 JavaFX 开发应用程序。 但是可以和Matlab连接吗? 我的意思是:我使用 Matlab,但我不想在 Matlab 上显示结果,而是想用这个应用程序显示它 如果是,怎么做?

请我需要你的帮助,我正在申请我的期末项目研究

我等待你的答复 预先感谢您

最佳答案

我也做了同样的事情,所以是的,这是可能的。

与 MatlabControl ( Running MATLAB function from Java ) 的链接很有用,但对我来说还不够。

如果您只想显示 Matlab 基础工作区中的一些(静态)数据(运行一些脚本),那么就足够了,因为您可以使用 MatlabControl 类。

如果你想要一些真正的交互(你在 Matlab 中有一个域模型,并且想要在某些用户交互上对域模型进行更改,然后更新前端),那么这个类还不够(我没有使用过)它)。

要将事件从 Java 发送到 Matlab:http://undocumentedmatlab.com/blog/matlab-callbacks-for-java-events

如果您有更复杂的应用程序,那么结构将如下所示:

  • 使用 JavaFX 开发的 GUI:
    • 公开用于更新 GUI 的方法
    • 触发可由 Matlab 处理的事件
  • Matlab GUI 处理程序:
    • 处理 JAVA 事件
    • 根据 Matlab 后端的状态调用 Java 中的更新函数
  • Matlab 后端

这还取决于您应支持哪个 Matlab 版本:如果您必须支持 ML 版本 < R3013a => Matlab 附带 Java6 JVM。在这种情况下,您可以提供 JavaFX 2.2 运行时环境(下载该环境,放置在您的代码附近并将 javafxrt.jar 添加到类路径中)。从 R2013a 开始,您可以使用 JavaFX 8。如果幸运的话,您只需支持 R2015 -> 附带 Java8 -> 它包含 JavaFX。

希望这有帮助。

关于java - 我们如何将 JavaFX 应用程序与 Matlab 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36389862/

相关文章:

java - ArrayList 错误 - 找不到符号

java - Admob 不显示测试广告不是真实广告

java - 配置中的映射元素未指定属性 当我尝试在 Hibernate 中运行我的项目时发生错误

matlab - MATLAB 中的聚类文本

java - 如何在webview(javaFX)中使用javascript(桥)调用的executeScript

java - 在类构造函数中将对象保存到数据库是一种不好的做法吗?

list - 在 MATLAB 元胞数组中查找和过滤元素

matlab - 在 matlab 中使用 validateHandleToPrint 时出错

Javafx 线性梯度重复行为

javafx-2 - 数据库操作的任务与服务