检查Matlab中JDK版本和自己的JDK版本是否一致,不一致需要调整
步骤1:创建Matlab函数,函数文件名computeAdd.m,函数功能为返回两数相加之和。
function result = computeAdd(num1,num2)
result = num1+num2;
end
步骤2:Matlab命令行窗口输入deploytool,选择Library Compiler。
步骤3:生成jar包,首先选择Java Package,然后点击加号,选择 computeAdd.m文件,然后输入包名(com.lq),包名自定义,然后输入类名(MatlabMethod),类名自定义,最后选择Package。
生成的jar包在for_redistribution_files_only文件夹内。
步骤4:创建Java程序并导入jar包,需要导入两个jar包,具体如下
jar包1路径:自己的Matlab安装路径\toolbox\javabuilder\jar\javabuilder.jar
jar包2路径:for_redistribution_files_only文件夹内的jar包
IEDA导入jar包过程如下:
步骤5:编写代码,调用computeAdd函数
package com.lq;
import com.mathworks.toolbox.javabuilder.MWException;
public class testMatlab {
public static void main(String[] args) {
try {
MatlabMethod method = new MatlabMethod();
Object[] objects = method.computeAdd(1, 1, 2);
//第一个参数表示返回值的个数,第二个和第三个参数才是原Matlab程序的输入参数
System.out.println(objects[0]);
} catch (MWException e) {
e.printStackTrace();
}
}
}