N-D массив структур
#include "matrix.h" mxArray *mxCreateStructArray( mwSize ndim, const mwSize *dims, int nfields, const char **fieldnames);
Звонить mxCreateStructArray
для создания незаселенной структуры mxArray
. Каждый элемент массива структуры mxArray
содержит то же количество полей (указано в nfields
). Каждое поле имеет имя, указанное в fieldnames
. MATLAB® структура mxArray
концептуально идентичен массиву structs
на языке C.
Каждое поле содержит по одному mxArray
указатель, инициализированный как NULL
. Звонить mxSetField
или mxSetFieldByNumber
для размещения не- NULL
mxArray
указатель в поле.
Функция автоматически удаляет конечные синглтонные размерности, указанные в dims
аргумент. Для примера, если ndim
равен 5
и dims
равен [4 1 7 1 1]
, тогда размерности получившегося массива 4
-by- 1
-by- 7
.
Звонить mxDestroyArray
когда вы заканчиваете использовать mxArray
для удаления mxArray
и связанных с ним реальных и мнимых элементов.
mxAddField
| mxDestroyArray
| mxRemoveField
| mxSetField
| mxSetFieldByNumber
| namelengthmax