Числовой массив 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около-1около-7.
В этой таблице показан C classid значения, эквивалентные классам MATLAB.
Имя класса MATLAB | C |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Звонить mxDestroyArray по завершении использования mxArray. mxDestroyArray функция освобождает mxArray и связанные с ним реальные и мнимые элементы.
См. эти примеры в разделе :matlabroot/extern/examples/refbook
См. эти примеры в разделе :matlabroot/extern/examples/mx
mxClassID | mxComplexity | mxCreateNumericMatrix | mxCreateUninitNumericArray | mxDestroyArray