2017-02-18 33 views
1

林MATLAB引擎API問題我試圖編譯這段代碼:用於Java

import com.mathworks.engine.*; 

public class javaEvalFunc { 
    public static void main(String[] args) throws Exception { 
     MatlabEngine eng = MatlabEngine.startMatlab(); 
     eng.evalAsync("[X, Y] = meshgrid(-2:0.2:2);"); 
     eng.evalAsync("Z = X .* exp(-X.^2 - Y.^2);"); 
     Object[] Z = eng.getVariable("Z"); 
     eng.close(); 
     } 
} 

我發現這個網頁上:https://www.mathworks.com/help/matlab/matlab_external/evaluate-matlab-expression-from-java.html

正如你可以看到我需要的COM參考.mathworks.engine *。

本頁Mathworks Engine Info說,我需要添加.jar文件,此路徑:

matlabroot /的extern /發動機/ JAVA /罐/ engine.jar

但在我的電腦我只是有一個叫植酮文件夾中的這條道路

matlabroot /的extern /發動機

Image

w ^這裏可以Ifind我需要的.jar文件嗎?

我正在使用Eclipse IDE。

回答

0

我有同樣的問題。您正在尋找正確的位置,但是您的matlab版本不支持Java引擎。你需要有Matlab R2016 b或更高。文檔中不太清楚。

所以我建議你下載最新版本,如果你的許可證允許的話。否則,您可以使用不同的接口連接到matlab。 matlabcontrol通常用於相同的目的,但其相當古老和貧窮的記錄。