主要内容

mxGetElementSize (C)

所需要的字节数存储每个数据元素

对于一个复杂的mxArray建立与交错复杂的API,mxGetElementSize返回值的两倍,在单独的复杂的API返回的函数。有关更多信息,请参见兼容性的考虑

C语法

#包括“矩阵。h”size_t mxGetElementSize (const mxArray *点);

描述

调用mxGetElementSize确定的每个数据元素的字节数mxArray。例如,如果MATLAB®类的一个mxArrayint16,mxArray将每个数据元素存储为一个16位带符号整数(2字节)。因此,mxGetElementSize返回2

mxGetElementSize是有益的在使用non-MATLAB常规操作的数据元素。例如,C函数memcpy需要你想复制的元素的大小。

输入参数

全部展开

指针指向一个mxArray,指定为const mxArray *

输出参数

全部展开

所需要的字节数存储指定的一个元素mxArray,返回size_t

如果是复杂的数字,那么数据在输出参数取决于你使用哪个版本的矩阵C API。

  • 如果你构建的交错复杂的API (墨西哥人-R2018a选项),然后返回值是sizeof (std::复杂< T >),在那里T数组的数据类型。

  • 如果你建立单独的复杂的API (墨西哥人-R2017b选项),那么函数返回的字节数的数据类型数组无论是否复杂或真正的数组。

如果指向一个细胞或结构mxGetElementSize返回一个指针的大小。函数不返回的大小在每个单元或结构领域的所有元素。

失败返回0。失败的主要原因指向一个mxArray有一个无法识别的类。

例子

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

版本历史

之前介绍过的R2006a

全部展开

另请参阅

|