我已经接到了使用 MATLAB Builder 将 MATLAB 函数转换为 Java 类的任务,现在我已经到了将一个类的结果输入另一个类的地步,因为 MATLAB 生成器只会输出一个对象,我有问题。
import java.util.*;
import com.mathworks.toolbox.javabuilder.*;
public class mainKrigTau {
public static void main(String[] args) {
Object[] resultT = null;
Object[] resultK = null;
Object[] resultB = null;
krigingTau Tau = null;
krigingTau Krig = null;
Branin branin = null;
try {
Tau = new krigingTau();
Krig = new krigingTau();
branin = new Branin();
resultT = Tau.LPtau(1, 100, 2, 1234);
List<Object> X = Arrays.asList(resultT[0]);
System.out.println(X);
System.out.println((X.size()));
} catch (MWException e)
{
e.printStackTrace();
} finally
{
}
所以基本上 Tau 类的输出是一个二维数组,所以该数组嵌入到 resultT[] 对象中,我如何访问这个数组?我尝试过的一种方法如上所述,将其更改为数组列表,X 输出数组,但我无法访问数组的组件。X.size = 1,而不是 100,它是数组的实际大小。编辑 - 只是为了添加,我能找到的所有示例都只是输出结果对象并显示它,而不是用它做任何事情。