JAVA调用matlab程序 输入输出数据转换
JAVA 程序调用 matlab函数(matlab导出jar包里的函数)、JAVA解析matlab返回数据时,机器需要先安装matlab运行时环境 并 在java工程中导入运行时环境提供的javabuilder.jar用于数据类型的转换。
java工程中导入从matlab导出的jar文件。
函数调用
a. 传入函数的JAVA变量先转换为运行时环境里的对象
例如:JAVA double对象转 matlab double对象(传入函数的实际是运行时环境提供的中间类型)
double params= 0.2d;
MWNumericArray p1 = new MWNumericArray(params, MWClassID.DOUBLE);
b. 函数调用
//封装实参为函数接受的类型
Object[] inputs = new Object[5];
MWNumericArray p1 = new MWNumericArray(params, MWClassID.DOUBLE);
input[1]=p1;
····
//实例化matlab函数入口对象,调用函数
//传入的第一个参数是指定函数返回值数量(必须严格和实际返回值数量一致),第二个参数开始是实参列表(本例中实参封装为Object数组传入)
//函数返回 在Object数组 result 中
ClassSimple simple= new ClassSimple();
Object[] result = simple.XXXX(5, inputs);
matlab函数返回数据解析
目前,项目使用到并成功实现转换的数据类型有