Извлечение значений CellArray в тип данных Java

Я делаю Matlab Java-интерфейс с использованием Javabuilder. В моем коде Matlab функция возвращает целочисленный массив, который должен быть приведен к типу данных Java. Значение cellarray извлекается в MWArray. Но

Я не могу преобразовать данные отдельных ячеек в тип данных Java.

CellArray содержит строковые данные в каждой ячейке. скажем, что cellarray преобразуется в переменную MWArray 'x'. Может кто-нибудь объяснить мне, как делать дальнейший кастинг?

1 ответ

Решение

У меня есть ответ на этот вопрос... возвращаемое значение должно быть приведено к 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() дает требуемый результат..:)

Другие вопросы по тегам