我尝试用MATLAB Builder JA在Java中运行MATLAB代码来获取JAR文件。 test.m
工作正常,但test2.m
取决于test.m
。
我需要项目的依赖项,如何设置它?
test.m
function [out1] = test(n)
out1 = magic(n);
test2.m
function [a] = test2()
a = test();
使用Builder JA构建和打包并在Eclipse中运行它。
package testJava;
import test.*;
import com.mathworks.toolbox.javabuilder.*;
public class Test {
public static void main(String[] args){
testclass a = null;
Object[] result = null;
try {
a = new testclass();
result = a.test2(1,2);
System.out.println(result[0]);
} catch (MWException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
test2
无效,但test
正在运作。如何让test2工作?
答案 0 :(得分:2)
一个问题是test2
实际上并不接受任何输入参数,但test
需要一个。{/ p>
尝试将test2
重写为
function a = test2(in)
a = test(in);
此外,您应该只使用一个输入在代码中调用test2
。