Matlab 通常有关于其与外部编程语言(如C/C++
和Fortran
.
但是,作为对应部分,关于 Matlab 与 Java 的接口的文档非常糟糕:从我一直在阅读的几个线程来看,Matlab 在内部大量使用 Java,但是没有关于如何进一步提高 Matlab 功能的真正可用文档通过Java方法或其他方式。
你介意给我提供一些更可靠和更确凿的证据吗?
文档中有一个部分专门用于使用 Java:
它详细解释了 MATLAB 中可用的所有 Java 功能。
一旦您对基础知识感到满意,请务必按照其他人的建议查看Yair Altman 的博客。您会发现大量 MATLAB-Java 集成文章,通常涵盖未记录的特性。
MATLAB 对从 MATLAB 代码与 Java 进行交互具有合理的支持。不幸的是,没有官方支持与 Java 中的 MATLAB 代码交互。在内部,MATLAB 经常通过使用私有 Java MATLAB 接口 (JMI) 从 MATLAB 代码调用 Java 代码,该接口作为 MATLAB 内部的 jmi.jar 存在。
直接使用 jmi.jar 是相当有问题的,当然完全没有记录。相反,您可以使用matlabcontrol,它是一个 Java API,允许您从 Java 调用 MATLAB。它是 JMI 的一个有据可查且可靠的包装器。您可以从 MATLAB 内部或从 MATLAB 外部调用 MATLAB,在这种情况下,将启动并连接一个 MATLAB 实例。它允许在 MATLAB 中调用 eval 和 feval 并将结果返回给 MATLAB。该演练通过示例解释了如何执行此操作。