isa

Testa se um valor pertence a uma classe ou a uma categoria de classes.

Categoria: Language Fundamentals > Data Types

Sintaxe

tf = isa(obj, classname)

Retorna verdadeiro se obj for dessa classe ou herdar dela.

Descrição

'numeric' cobre todas as classes inteiras e de ponto flutuante, 'float' cobre single e double, e 'integer' cobre os inteiros com e sem sinal. Lógico e char não são numéricos. Ao contrário de strcmp(class(x), ...), isa também respeita hierarquias de classes.

Argumentos de entrada

obj
Qualquer valor.
classname
Nome de classe como 'double' ou 'struct', ou uma das categorias 'numeric', 'float', 'integer'. Um cell array testa vários nomes.

Argumentos de saída

tf
Escalar lógico (ou array quando classname é um cell array).

Exemplo

Classes e categorias

isa(5, 'numeric')
isa(int8(1), 'integer')
isa(int8(1), 'float')
isa(single(1), 'float')
isa(true, 'numeric')
Saída
ans = logical
   1
ans = logical
   1
ans = logical
   0
ans = logical
   1
ans = logical
   0

Veja também

class isnumeric isfloat isinteger validateattributes