主要内容

mxCreateNumericArray (C)

一天数字数组

C语法

#包括“矩阵。h”mxArray * mxCreateNumericArray (mwSize ndim, const mwSize * dim, mxClassID classid, mxComplexity ComplexFlag);

描述

使用mxCreateNumericArray创建一个n维mxArray。指定的数值数据类型的数据元素classid

mxCreateNumericArray不同于mxCreateDoubleMatrix如下:

  • 的所有数据元素mxCreateDoubleMatrix双精度浮点数。的数据元素mxCreateNumericArray可以是任何数值类型,包括不同的整数精度。

  • mxCreateDoubleMatrix创建二维数组。mxCreateNumericArray可以创建两个或多个维度的数组。

MATLAB®自动删除任何拖单维度中指定会变暗论点。例如,如果ndim=5会变暗=(4 1 7 1 1),然后生成的数组维度4——- - - - - -1——- - - - - -7

此表显示了Cclassid值相当于MATLAB类。

MATLAB类名

Cclassid价值

int8

mxINT8_CLASS

uint8

mxUINT8_CLASS

int16

mxINT16_CLASS

uint16

mxUINT16_CLASS

int32

mxINT32_CLASS

uint32

mxUINT32_CLASS

int64

mxINT64_CLASS

uint64

mxUINT64_CLASS

mxSINGLE_CLASS

mxDOUBLE_CLASS

调用mxDestroyArray当你使用完mxArray。的mxDestroyArray函数重新分配mxArray及其相关的真实和虚构的元素。

输入参数

全部展开

指定的尺寸,数量mwSize。如果ndim小于2呢mxCreateNumericArray维度的数量设置为2。

维数组,指定为const mwSize *

维数组中的每个元素包含在这一维数组的大小。例如,要创建一个5——- - - - - -7数组、集合dim [0]5,dim [1]7。

通常,会变暗数组中包含了ndim元素。

类标识符指定为一个mxClassID枚举。classid决定了数值数据在内存中表示。例如,mxCreateNumericMatrix商店mxINT16_CLASS值为16位有符号整数。

复杂的数组指示器,指定为一个mxComplexity价值。

为应用程序的构建墨西哥人-R2018a命令,函数初始化每个数据元素0

对于所有其他墨西哥人释放特定构建选项,每个元素的功能集公关数组中。如果ComplexFlagmxCOMPLEX,然后函数集π数组来0

输出参数

全部展开

指针指向一个mxArray类型的classid,指定为mxArray *

函数失败当没有足够的自由堆空间来创建mxArray

  • 墨西哥人文件——函数终止MATLAB的墨西哥人文件并返回控制提示。

  • 独立的应用程序(non-MEX文件),函数返回

例子

看到这些例子matlabroot走读生/ / refbook例子:

看到这些例子matlabroot走读生/ / mx例子:

版本历史

之前介绍过的R2006a