2D массив ячеек
#include "matrix.h" mxArray *mxCreateCellMatrix(mwSize m, mwSize n);
#include "fintrf.h" mwPointer mxCreateCellMatrix(m, n) mwSize m, n
m
Количество строк
n
Количество столбцов
Указатель на созданный mxArray
, в случае успеха. Если неудачный в автономном (нефайл MEX) приложение, возвращает NULL
в C (0
на Фортране). Если неудачный в файле MEX, файл MEX отключает и возвращает управление в подсказку MATLAB®. Функция неудачна, когда существует недостаточно свободного пространства "кучи", чтобы создать mxArray
.
Используйте mxCreateCellMatrix
, чтобы создать m
-by-n
двумерная ячейка mxArray
. Созданная ячейка mxArray
безлюдна; mxCreateCellMatrix
инициализирует каждую ячейку к NULL
в C (0
на Фортране). Чтобы поместить данные в ячейки, вызовите mxSetCell
.
mxCreateCellMatrix
идентичен mxCreateCellArray
за исключением того, что mxCreateCellMatrix
может создать двумерный mxArrays
только, но mxCreateCellArray
может создать mxArrays
, имеющий любое количество размерностей, больше, чем 1.
См. следующие примеры в matlabroot / extern / examples / mx.