mxCreateNumericArray (C)
N 维数值数组
C 语法
#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
×1
×7
。
下表显示等效于 MATLAB 类的 C classid
值。
MATLAB 类名 | C |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
完成使用 mxArray
后,请调用 mxDestroyArray
。mxDestroyArray
函数将释放 mxArray
及其相关联的实部和虚部元素。
输入参数
输出参量
示例
要打开示例,请输入:
edit([fullfile(matlabroot,"extern","examples","refbook","filename")]);
其中,filename
为:
要打开示例,请输入:
edit([fullfile(matlabroot,"extern","examples","mx","filename")]);
其中,filename
为:
版本历史记录
在 R2006a 之前推出