主要内容

mxCreateUninitNumericArray (C)

未初始化的N-D数字数组

C语法

#include "matrix.h" mxArray *mxCreateUninitNumericArray(size_t ndim, size_t * dimms, mxClassID classid, mxComplexity ComplexFlag);

参数

ndim

数量的维度。如果指定的值ndim它小于2,mxCreateUninitNumericArray自动将维度数设置为2。

会变暗

维数组。维度数组中的每个元素都包含该维度中数组的大小。例如,设置dim [0]5,dim [1]To 7建立一个5——- - - - - -7mxArray.通常,会变暗数组中包含了ndim元素。

classid

数组类的标识符,它决定数字数据在内存中的表示方式。例如,指定mxINT16_CLASS使每一块数值数据在mxArray表示为16位有符号整数。

ComplexFlag

如果mxArray你创建的是包含假想数据的集合ComplexFlagmxCOMPLEX.否则,设置ComplexFlagmxREAL

返回

指向已创建的mxArray.如果在独立(非mex文件)应用程序中不成功,则返回.如果在mex文件中失败,则mex文件终止并将控制权返回给MATLAB®提示。当没有足够的空闲堆空间来创建mxArray

描述

调用mxCreateUninitNumericArray来创建一个n维的mxArray其中所有数据元素具有指定的数字数据类型classid.未初始化数据元素。

mxCreateUninitNumericArray分配动态内存来存储创建的文件mxArray.调用mxDestroyArray释放内存。

下表显示了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

介绍了R2015a