Указатель на элемент в массиве ячеек
#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 th в случае успеха. В противном случае, возвращает NULL в C (0 на Фортране). Причины отказа включают:
Определение индекса элемента массива ячеек, который не был заполнен.
Определение pm это не указывает на ячейку mxArray.
Определение index к элементу вне границ mxArray.
Недостаточное пространство "кучи".
Не вызывать mxDestroyArray на mxArray возвращенный mxGetCell функция.
Вызвать mxGetCell получить указатель на mxArray сохраненный в индексируемом элементе ячейки mxArray.
Примечание
Входными параметрами к файлу MEX является постоянный mxArray только для чтенияs. Не изменяйте входные параметры. Используя mxSetCell* или mxSetField* функции, чтобы изменить ячейки или поля MATLAB® аргумент вызывает непредсказуемые результаты.