Массив структур 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
- 1
- 7
.
Вызовите mxDestroyArray
когда вы закончили использовать mxArray
освобождать mxArray
и его связанные действительные и мнимые элементы.
mxAddField
| mxDestroyArray
| mxRemoveField
| mxSetField
| mxSetFieldByNumber
| namelengthmax