主要内容

mxCreateUninitNumericMatrix (C)

未初始化的二维数值矩阵

C语法

#包括“矩阵。h”mxArray * mxCreateUninitNumericMatrix (size_t m, size_t n, mxClassID classid, mxComplexity ComplexFlag);

参数

的行数

n

列数

classid

数组的类标识符,确定数值的数据在内存中表示。例如,指定mxINT16_CLASS导致数值数据的每一块mxArray被表示为一个16位带符号整数。

ComplexFlag

如果mxArray要创建包含虚拟数据,设置ComplexFlagmxCOMPLEX。否则,设置ComplexFlagmxREAL

返回

指针创建的mxArray如果成功。如果不成功的在一个独立的(non-MEX-file)应用程序中,回报。如果不成功MEX-file, MEX-file终止MATLAB和返回控制®提示。函数失败当没有足够的自由堆空间来创建mxArray

例子

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

描述

调用mxCreateUninitNumericMatrix创建一个二维mxArray所有数据元素指定的数值数据类型classid。数据元素是没有初始化。

mxCreateUninitNumericMatrix动态分配内存来存储创建的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