Числовой массив N-D
#include "matrix.h" mxArray *mxCreateNumericArray(mwSize ndim, const mwSize *dims, mxClassID classid, mxComplexity ComplexFlag);
Используйте mxCreateNumericArray
, чтобы создать N-мерный mxArray
. Элементам данных задал тип числовых данных classid
.
mxCreateNumericArray
отличается от mxCreateDoubleMatrix
можно следующим образом:
Все элементы данных в mxCreateDoubleMatrix
являются двойной точностью, числами с плавающей запятой. Элементы данных в mxCreateNumericArray
могут быть любым числовым типом, включая различную целочисленную точность.
mxCreateDoubleMatrix
создает двумерные массивы только. mxCreateNumericArray
может создать массивы двух или больше размерностей.
MATLAB® автоматически удаляет любые запаздывающие одноэлементные размерности, заданные в аргументе dims
. Например, если ndim
равняется 5
, и dims
равняется [4 1 7 1 1]
, то полученный массив имеет размерности 4
-by-1-by-
7
.
Эта таблица показывает значения classid
C, которые эквивалентны классам MATLAB.
Имя класса MATLAB | C значение |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вызовите mxDestroyArray
, когда вы закончите использовать mxArray
. Функция mxDestroyArray
освобождает mxArray
и его связанные действительные и мнимые элементы.
Смотрите эти примеры в
:matlabroot/extern/examples/refbook
Смотрите эти примеры в
:matlabroot/extern/examples/mx
mxClassId
| mxComplexity
| mxCreateNumericMatrix
| mxCreateUninitNumericArray
| mxDestroyArray