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