isUnderlyingType

Testa se um valor tem um dado tipo de dado subjacente.

Categoria: Language Fundamentals > Data Types

Sintaxe

tf = isUnderlyingType(A, typename)

Retorna true se o tipo subjacente de A é typename.

Descrição

Em arrays comuns o tipo subjacente é só a classe, então isUnderlyingType(x, 'double') concorda com isa(x, 'double'). A função importa para classes que encapsulam outro tipo, como gpuArray, onde informa o tipo dos dados encapsulados. Nomes de categoria aceitam qualquer classe do grupo.

Argumentos de entrada

A
Qualquer valor, inclusive objetos que encapsulam um tipo nativo.
typename
Um nome de classe como 'double' ou 'int8', ou uma categoria: 'numeric', 'float', 'integer'.

Argumentos de saída

tf
Escalar lógico.

Exemplo

Nomes de classe e de categoria

isUnderlyingType(int8(1), 'int8')
isUnderlyingType(1, 'single')
isUnderlyingType(1, 'float')
isUnderlyingType(int8(1), 'float')
Saída
ans = logical
   1
ans = logical
   0
ans = logical
   1
ans = logical
   0

Veja também

isa class underlyingType isfloat