主要内容

mxIsClass (C)

确定mxArray是否是指定类的对象

C语法

#include "matrix.h" bool mxIsClass(const mxArray *pm, const char *classname);

返回

逻辑1真正的)如果指向具有类别的数组类名称和逻辑0否则)。

描述

每一个mxArray被标记为某种类型。mxIsClass返回逻辑1真正的)如果mxArray是指定的类型。否则,函数返回逻辑的结果0).

MATLAB®不检查类是否派生自基类。

在C:

mxIsClass (pm,“双”);

等价于调用这两种形式中的任意一种:

mxIsDouble (pm);比较字符串(mxGetClassName (pm),“双”)= = 0;

使用它更有效率mxIsDouble的形式。

输入参数

全部展开

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

要测试的数组类别,指定为const char *.使用这些预定义的常量之一。没有指定类名称作为整数标识符。

的价值类名称

相应的类

细胞

mxCELL_CLASS

字符

mxCHAR_CLASS

mxDOUBLE_CLASS

function_handle

mxFUNCTION_CLASS

int8

mxINT8_CLASS

int16

mxINT16_CLASS

int32

mxINT32_CLASS

int64

mxINT64_CLASS

逻辑

mxLOGICAL_CLASS

mxSINGLE_CLASS

结构体

mxSTRUCT_CLASS

uint8

mxUINT8_CLASS

uint16

mxUINT16_CLASS

uint32

mxUINT32_CLASS

uint64

mxUINT64_CLASS

< class_name >,表示特定MATLAB自定义对象的名称。你也可以指定你自己的类名。

< class_id >

未知的

mxUNKNOWN_CLASS

例子

参见matlabroot走读生/ / mx例子

之前介绍过的R2006a