Как создать N-D матрицу двойников в файле MATLAB MEX? - PullRequest
2 голосов
/ 10 ноября 2009

Мне нужно сделать 3-D матрицу в MEX-файле. В справочнике по API упоминается mxCreateCellArray для массивов ячеек N-D, mxCreateStructArray для структур и т. Д. Но здесь не упоминается mxCreateDoubleArray. Возможно ли это?

1 Ответ

6 голосов
/ 10 ноября 2009

Вы можете использовать mxCreateNumericArray для создания массивов разных типов, указав соответствующий идентификатор класса массива для аргумента classid:

  • Синтаксис C: используйте mxDOUBLE_CLASS для аргумента classid.

  • Синтаксис Fortran: используйте функцию mxClassIDFromClassName с аргументом 'double', чтобы получить значение для аргумента classid.

...