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