Массив структур 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
, чтобы поместить non-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