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