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