MATLAB Builder を使用して MATLAB 関数を Java クラスに変換するタスクが発行されました。現在、あるクラスの結果が別のクラスに渡されるようになりました。MATLAB Builder はオブジェクトのみを出力するためです。 、問題があります。
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 クラスの出力は 2D 配列なので、配列は resultT[] オブジェクトに埋め込まれます。この配列にアクセスするにはどうすればよいですか? 私が試した方法の1つは、上記のように、配列リストに変更すると、Xが配列を出力しますが、配列のコンポーネントにアクセスできません。X.size = 1、配列の実際のサイズである 100 ではありません。編集 - 追加するために、私が見つけることができるすべての例は、結果オブジェクトを出力して表示するだけで、何もしません。