isa - Determine whether input is object of given class matlab

1918 ワード

isa - Determine whether input is object of given class


Syntax


K = isa(obj, 'class_name')

Description


K = isa(obj, 'class_name') returnslogical 1 (true) if obj isof class (or a subclass of) class_name,and logical 0 (false) otherwise.
The argument obj is a MATLAB objector an object of the Java programming language. The argument class_name isthe name of a MATLAB (predefined or user-defined) or a Java class.Predefined MATLAB classes include
logical
Logical array of true and false values
char
Characters array
numeric
Integer or floating-point array
integer
Signed or unsigned integer array
int8
8-bit signed integer array
uint8
8-bit unsigned integer array
int16
16-bit signed integer array
uint16
16-bit unsigned integer array
int32
32-bit signed integer array
uint32
32-bit unsigned integer array
int64
64-bit signed integer array
uint64
64-bit unsigned integer array
float
Single- or double-precision floating-point array
single
Single-precision floating-point array
double
Double-precision floating-point array
cell
Cell array
struct
Structure array
function_handle
Function handle
'class_name'
MATLAB class or Java class
To check for a sparse array, use issparse.To check for a complex array, use ~isreal.

Examples

isa(rand(3,4),'double')
ans =
    1

The following example creates an instance of the user-defined MATLAB classnamed polynom. The isa functionidentifies the object as being of the polynom class.
polynom_obj = polynom([1 0 -2 -5]);
isa(polynom_obj, 'polynom')
ans =
     1