javabuilderを使用してmatlabjavaインターフェースを実行しています。私のmatlabコードでは、関数はjavaデータ型にキャストされるcellarrayを返します。値cellarrayがMWArrayに取得されます。だが
個々のセルデータをJavaデータ型にキャストできません。
cellArrayには、各セルの文字列データが含まれています。cellarrayがMWArray'x'変数にキャストされているとします。さらにキャストする方法を教えてもらえますか?
javabuilderを使用してmatlabjavaインターフェースを実行しています。私のmatlabコードでは、関数はjavaデータ型にキャストされるcellarrayを返します。値cellarrayがMWArrayに取得されます。だが
個々のセルデータをJavaデータ型にキャストできません。
cellArrayには、各セルの文字列データが含まれています。cellarrayがMWArray'x'変数にキャストされているとします。さらにキャストする方法を教えてもらえますか?
私はこの質問に対する答えを持っています...返された値は MWCellArray にキャストする必要があり、後で getCell 関数を使用して MWArray オブジェクトになるセル値を取得する必要があります。
この MWArray が返される値です。
コードは次のようになります::
Object[] o = <matlab function called>
MWCellArray x = (MWCellArray)o[0];
MWArray arr = x.getCell(new int[]{1,1});
私の場合、arrは文字列を再設定していました。したがって、 arr.toString() は必要な結果を提供します.. :)