未初始化的N-D数字数组
#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
——- - - - - -7
mxArray
.通常,会变暗
数组中包含了ndim
元素。
classid
数组类的标识符,它决定数字数据在内存中的表示方式。例如,指定mxINT16_CLASS
使每一块数值数据在mxArray
表示为16位有符号整数。
ComplexFlag
如果mxArray
你创建的是包含假想数据的集合ComplexFlag
来mxCOMPLEX
.否则,设置ComplexFlag
来mxREAL
.
指向已创建的mxArray
.如果在独立(非mex文件)应用程序中不成功,则返回零
.如果在mex文件中失败,则mex文件终止并将控制权返回给MATLAB®提示。当没有足够的空闲堆空间来创建mxArray
.
调用mxCreateUninitNumericArray
来创建一个n维的mxArray
其中所有数据元素具有指定的数字数据类型classid
.未初始化数据元素。
mxCreateUninitNumericArray
分配动态内存来存储创建的文件mxArray
.调用mxDestroyArray
释放内存。
下表显示了Cclassid
等价于MATLAB类的值。
MATLAB类名 |
C |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|