Массив структур N-D
#include "fintrf.h" mwPointer mxCreateStructArray(ndim, dims, nfields, fieldnames) mwSize ndim mwSize dims(ndim) integer*4 nfields character*(*) fieldnames(nfields)
Вызовите mxCreateStructArray
, чтобы создать безлюдную структуру mxArray
. Каждый элемент структуры mxArray
содержит то же количество полей, заданных в nfields
. Каждое поле имеет имя, заданное в fieldnames
.
Каждое поле содержит один указатель mxArray
, инициализированный к 0
. Вызовите mxSetField
или mxSetFieldByNumber
, чтобы поместить non-0
указатель mxArray
в поле.
Функция автоматически удаляет запаздывание одноэлементных размерностей, заданных в аргументе dims
. Например, если ndim
равняется 5
, и dims
равняется [4 1 7 1 1]
, то размерностями полученного массива является 4
-by-1-by-
7
.
Вызовите mxDestroyArray
, когда вы закончите использовать mxArray
. Функция mxDestroyArray
освобождает mxArray
и его связанные действительные и мнимые элементы.
mxAddField
| mxCreateStructMatrix
| mxDestroyArray
| mxRemoveField
| mxSetField
| mxSetFieldByNumber
| namelengthmax