我已经在 Matlab R2016a 中使用 Matlab Compiler 构建了 MATLAB java 包,我想将它调用到我的 Netbeans 项目中。我查看本教程并构建此代码:
MWNumericArray data1=null;
MWNumericArray data2=null;
Object[] result = null;
Class1 lse = null;
try {
data1=new MWNumericArray(A, MWClassID.DOUBLE);
data2=new MWNumericArray(target, MWClassID.DOUBLE);
lse = new Class1();
result = lse.rekursif_lse(1, data1,data2);
//T = result;
}catch (Exception e) {
System.out.println("Exception! "+e.toString());}
finally
{
MWArray.disposeArray(data1);
MWArray.disposeArray(data2);
MWArray.disposeArray(result);
lse.dispose();
}
在哪里:
rekursif_lse 是我已经打包到 java (.jar) 包的文件 (.m)
A 是一个 60x20 维度的矩阵
double A[][]=new double[60][20];
目标是一个 60x1 维度的矩阵
double target[][]=new double[60][1];
T 是我希望 rekursif_lse 的输出
double T[][]=new double[2][20];
现在,如何将“结果”插入“T”?我试过了
T = result;
但它没有用。谢谢你。