2017-02-18 26 views
1

Im пытаюсь скомпилировать этот фрагмент кода:Проблемы с MATLAB Engine 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

Как вы можете видеть, что я нужна ссылка на ком .mathworks.engine *.

Эта страница Mathworks Engine Info говорит о том, что файл .jar, что мне нужно добавить в этот Путь:

matlabroot/ехЬегп/Двигатели/Java/банку/engine.jar

Но в моем компьютере, я просто есть папка под названием Фитон на этом пути

matlabroot/ехЬегп/двигатели

Image

W здесь может Ifind .jar файл, который мне нужен?

Я использую Eclipse IDE, кстати.

ответ

0

У меня была та же проблема. Вы смотрите в нужном месте, но ваша версия Matlab не поддерживает Java Engine. Вы должны иметь Matlab R2016 b или выше. Это не очень понятно в документации.

Так что я предлагаю вам загрузить новейшую версию, если ваша лицензия разрешает это. В противном случае вы можете использовать другой интерфейс для подключения к Matlab. matlabcontrol часто используется с той же целью, но его довольно старый и плохо документированный.

 Смежные вопросы

  • Нет связанных вопросов^_^