Извлечение значений CellArray в тип данных Java - PullRequest
3 голосов
/ 03 марта 2011

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

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

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

1 Ответ

3 голосов
/ 03 марта 2011

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

...