【发布时间】:2021-09-02 13:54:29
【问题描述】:
我想使用 Java 打开 MATLAB File(.m)
我知道 MATLAB API。
很遗憾,但我不知道如何使用它。如何使用 MATLAB API 打开 MATLAB File(.m)?
我该怎么办?
如果可能的话,你能展示一个示例代码吗?
谢谢。
【问题讨论】:
我想使用 Java 打开 MATLAB File(.m)
我知道 MATLAB API。
很遗憾,但我不知道如何使用它。如何使用 MATLAB API 打开 MATLAB File(.m)?
我该怎么办?
如果可能的话,你能展示一个示例代码吗?
谢谢。
【问题讨论】:
calling matlab function in java
1-首先,在windows中添加matlab作为环境变量。 win10中:搜索环境变量、编辑环境变量、系统变量、路径、编辑、新建、... 将 [matlabroot]/bin/win64 添加到路径变量中。
2-在您的 java 类中导入 matlab 引擎并使用 MatlabEngine 及其功能 :(eval,evalAsync,feval,...) :
import com.mathworks.engine.*; //import engine
public class javaEvalFunc {
public static void main(String[] args) throws Exception {
try{
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();
}catch(Exception e){}
}
}
3-调用特定的.m例程,用eval调用它的完整路径,...
eng.eval("c:\temp\myroutine");
【讨论】: