| External Interfaces/API Reference | ![]() |
Get (as an enumerated constant) an mxArray's class
C Syntax
#include "matrix.h" mxClassID mxGetClassID(const mxArray *array_ptr);
Arguments
array_ptr
Pointer to an mxArray.
Returns
The class (category) of the mxArray that array_ptr points to. Classes are:
mxArray.
mxSTRUCT_CLASS
mxArray.
mxOBJECT_CLASS
mxArray.
mxCHAR_CLASS
mxArray; that is an mxArray whose data is represented as mxCHAR's.
mxSPARSE_CLASS
mxArray; that is, an mxArray that only stores its nonzero elements.
mxDOUBLE_CLASS
mxArray whose data is stored as double-precision, floating-point numbers.
mxSINGLE_CLASS
mxArray whose data is stored as single-precision, floating-point numbers.
mxINT8_CLASS
mxArray whose data is stored as signed 8-bit integers.
mxUINT8_CLASS
mxArray whose data is stored as unsigned 8-bit integers.
mxINT16_CLASS
mxArray whose data is stored as signed 16-bit integers.
mxUINT16_CLASS
mxArray whose data is stored as unsigned 16-bit integers.
mxINT32_CLASS
mxArray whose data is stored as signed 32-bit integers.
mxUINT32_CLASS
mxArray whose data is stored as unsigned 32-bit integers.
mxINT64_CLASS
mxArray; however, mxGetClassID can return this value if it cannot identify the class.
Description
Use mxGetClassId to determine the class of an mxArray. The class of an mxArray identifies the kind of data the mxArray is holding. For example, if array_ptr points to a sparse mxArray, then mxGetClassID returns mxSPARSE_CLASS.
mxGetClassID is similar to mxGetClassName, except that the former returns the class as an enumerated value and the latter returns the class as a string.
Examples
See phonebook.c in the refbook subdirectory of the examples directory and explore.c in the mex subdirectory of the examples directory.
See Also
| mxGetCell | mxGetClassName | ![]() |