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