3

javabuilderを使用してmatlabjavaインターフェースを実行しています。私のmatlabコードでは、関数はjavaデータ型にキャストされるcellarrayを返します。値cellarrayがMWArrayに取得されます。だが

個々のセルデータをJavaデータ型にキャストできません。

cellArrayには、各セルの文字列データが含まれています。cellarrayがMWArray'x'変数にキャストされているとします。さらにキャストする方法を教えてもらえますか?

4

1 に答える 1

3

私はこの質問に対する答えを持っています...返された値は 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() は必要な結果を提供します.. :)

于 2011-03-03T18:06:39.480 に答える