Matlab - Java interface



Matlab通常有关于其与外部编程语言(如C/C++Fortran)接口的大量文档。

但是,作为对应部分,关于Matlab与Java的接口有一个非常差的文档:从我一直在阅读的几个线程中,Matlab内部相当大量地使用Java,但是没有关于如何通过Java方法或其他方法进一步提高Matlab功能的真正可用文档。

你介意提供给我一些更可靠的证据吗?

文档中有一节专门介绍使用Java:

在MATLAB中使用Java库

它详细地解释了MATLAB中可用的所有Java特性。

一旦你熟悉了基本知识,一定要像其他人建议的那样去看看Yair Altman的博客。您将找到大量的MATLAB-Java集成文章,通常涵盖未归档的特性。

MATLAB对MATLAB代码与Java交互具有合理的支持。不幸的是,没有官方支持与Java中的MATLAB代码进行交互。在MATLAB内部,MATLAB经常通过使用私有的Java MATLAB接口(JMI)从MATLAB代码调用Java代码,该接口在MATLAB内部以JMI .jar的形式存在。

直接使用jmi.jar是相当有问题的,当然完全没有文档记录。相反,你可以使用matlabcontrol,它是一个Java API,允许你从Java调用MATLAB。它是一个文档完备且可靠的JMI包装器。您可以从MATLAB内部调用MATLAB,也可以从MATLAB外部调用MATLAB,在这种情况下,启动并连接到MATLAB实例。它允许在MATLAB中调用eval和feval并将结果返回给MATLAB。本演练将通过示例说明如何做到这一点。

最新更新