Мне нужно сделать 3-D матрицу в MEX-файле. В справочнике по API упоминается mxCreateCellArray для массивов ячеек N-D, mxCreateStructArray для структур и т. Д. Но здесь не упоминается mxCreateDoubleArray. Возможно ли это?
mxCreateCellArray
mxCreateStructArray
mxCreateDoubleArray
Вы можете использовать mxCreateNumericArray для создания массивов разных типов, указав соответствующий идентификатор класса массива для аргумента classid:
mxCreateNumericArray
classid
Синтаксис C: используйте mxDOUBLE_CLASS для аргумента classid.
mxDOUBLE_CLASS
Синтаксис Fortran: используйте функцию mxClassIDFromClassName с аргументом 'double', чтобы получить значение для аргумента classid.
mxClassIDFromClassName
'double'