【问题标题】:Problems with MATLAB Engine API for JavaMATLAB Engine API for Java 的问题
【发布时间】:2017-03-14 16:22:52
【问题描述】:

我正在尝试编译这段代码:

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/engines/java/jar/engine.jar

但在我的电脑中,我的路径中只有一个名为 phyton 的文件夹

matlabroot/extern/engines

在哪里可以找到我需要的 .jar 文件?

顺便说一下,我正在使用 Eclipse IDE。

【问题讨论】:

    标签: java eclipse matlab api jar


    【解决方案1】:

    我遇到了同样的问题。您正在寻找正确的位置,但您的 matlab 版本不支持 Java 引擎。您需要有 Matlab R2016b 或更高版本。在文档中不是很清楚。

    因此,如果您的许可证允许,我建议您下载最新版本。否则,您可以使用不同的接口连接到 matlab。 matlabcontrol 经常用于相同的目的,但它相当陈旧且记录不充分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-14
      • 2011-06-03
      相关资源
      最近更新 更多