Problems with MATLAB Engine API for Java
11 ビュー (過去 30 日間)
表示 古いコメント
I am trying to compile this piece of code:
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();
}
}
As you can see I need a reference to com.mathworks.engine.*;
matlabroot/extern/engines/java/jar/engine.jar
But in my computer I just have a folder called phyton in this path
matlabroot/extern/engines

Where can I find the .jar file that I need ?
I am using Eclipse IDE by the way. thanks.
3 件のコメント
Anushan Vasantharajah
2017 年 3 月 2 日
I also have the same problem. Any one know the answer? :( please guys give some idea to sole the problem.
採用された回答
Guillaume
2017 年 3 月 2 日
It would help if you used the documentation that come with your version. In R2016a, you will find no mention of the java engine, and that's because it's been introduced in R2016 (See the release notes under advanced software development).
You will have to upgrade to R2016b.
0 件のコメント
その他の回答 (1 件)
Bo Li
2017 年 3 月 15 日
With a simple test "example.java" like this:
import com.mathworks.engine.*;
public class CNN
{
public static void main(String[] args) throws Exception{
MatlabEngine eng = MatlabEngine.startMatlab();
double[] a = {2.0 ,4.0, 6.0};
double[] roots = eng.feval("sqrt", a);
eng.close();
}
}
Following commands work for me:
C:\JavaEngine\src>javac -classpath <matlabroot>\\extern\\engines\\java\\jar\\engine.jar
example.java
C:\JavaEngine\src>set PATH=<matlabroot>\\bin\\win64;%PATH%
C:\JavaEngine\src>java -classpath .;<matlabroot>\\extern\\engines\\java\\jar\\engine.jar
example
0 件のコメント
参考
カテゴリ
Find more on Call MATLAB from Java in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!