Указатель на элемент в массиве ячеек
#include "matrix.h" mxArray *mxGetCell(const mxArray *pm, mwIndex index);
#include "fintrf.h" mwPointer mxGetCell(pm, index) mwPointer pm mwIndex index
pmУказатель на ячейку mxArray
index
Количество элементов в ячейке mxArray между первым элементом и требуемым элементом. Посмотрите mxCalcSingleSubscript для получения подробной информации о вычислении индекса в многомерном массиве ячеек.
Указатель на iтретья ячейка mxArray в случае успеха. В противном случае возвращает NULL в C (0 в Фортране). Причины отказа включают в себя:
Указание индекса элемента массива ячеек, который не был заполнен.
Указание pm который не указывает на ячейку mxArray.
Указание index к элементу за пределами границ mxArray.
Недостаточно места в куче.
Не звонить mxDestroyArray на mxArray возвращено mxGetCell функция.
Звонить mxGetCell чтобы получить указатель на mxArray удерживается в индексированном элементе ячейки mxArray.
Примечание
Входы в MEX-файл доступны только для чтения mxArrays. Не изменяйте входные данные. Используя mxSetCell* или mxSetField* функция изменения ячеек или полей аргумента MATLAB ® приводит к непредсказуемым результатам.