2013-04-28 44 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用示例解釋如何做到這一點。