2013-04-28 45 views
1

Matlab通常具有很好的与外部编程语言(如C/C++Fortran)的接口的文档。但是,作为对手,关于Matlab与Java的接口有一个非常差的文档:从我一直在阅读的几个主题看,Matlab在内部非常大量地使用Java,但是没有真正的可用文档介绍如何通过Java方法或其他方法进一步改进Matlab的功能。Matlab - Java接口

你愿意为我提供一些更可靠和可靠的证据吗?

+0

我假定你已经在文档中看过这一节:[Java库](http://www.mathworks.com/help/matlab/using-java-libraries-in-matlab.html)。它具有相当好的可用功能覆盖 – Amro 2013-04-28 16:28:55

+0

http://undocumentedmatlab.com/也是一个很好的资源。 – 2013-04-28 16:44:11

+0

看到这个问题:http://stackoverflow.com/questions/1005887/calling-matlab-callback-function-handle-from-java – 2013-04-28 17:19:16

回答

3

有文档中专门为使用Java的一部分:

Using Java Libraries in MATLAB

它解释了良好的细节都可以在MATLAB中的Java功能。

一旦您对基本知识感到满意,请务必按其他人的建议检查Yair Altman's blog。您会发现许多MATLAB-Java集成文章,通常涵盖未记录的功能。

2

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。 walkthrough用示例解释如何做到这一点。