isSymType

Testa o tipo simbólico de cada elemento de um array.

Categoria: Symbolic Computations in MATLAB > Symbolic Variables, Expressions, Functions, and Preferences

Sintaxe

tf = isSymType(S, type)

Retorna um array lógico indicando quais elementos de S são do tipo type.

Descrição

Apenas o próprio objeto é classificado, não as suas partes. isSymType(x + 1, 'variable') é falso porque a soma como um todo é uma expressão. Os tipos formam uma hierarquia em que um tipo mais específico também satisfaz os mais gerais, de modo que o inteiro 2 é do tipo 'integer' e também 'rational'.

Para um array simbólico o teste é aplicado a cada elemento, o que ajuda a separar as entradas numéricas de uma matriz mista.

Argumentos de entrada

S
Escalar ou array simbólico.
type
String com o nome do tipo, como 'variable', 'integer', 'rational' ou 'expression'.

Argumentos de saída

tf
Array lógico do mesmo tamanho de S.

Exemplo

Classificando os elementos de um vetor

syms x
v = [x, 2, x + 1, sym(1)/3];
isSymType(v, 'variable')
isSymType(v, 'integer')
isSymType(v, 'rational')
Saída
ans = 1×4 logical array

   1   0   0   0
ans = 1×4 logical array

   0   1   0   0
ans = 1×4 logical array

   0   1   0   1

Veja também

symType hasSymType findSymType isa