findSymType

Encontra as subexpressões de um dado tipo simbólico.

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

Sintaxe

found = findSymType(S, type)

Retorna todas as subexpressões de S cujo tipo é type.

Descrição

A árvore inteira da expressão é percorrida, não apenas o nível superior. Com 'variable' o resultado lista as variáveis simbólicas em uso; com 'integer' lista cada constante inteira, inclusive expoentes e coeficientes; com o nome de uma função lista cada chamada distinta dessa função.

Use symType para descobrir qual nome de tipo se aplica a um objeto.

Argumentos de entrada

S
Expressão simbólica.
type
Nome do tipo como string, como 'variable', 'integer', 'rational' ou o nome de uma função como 'sin'.

Argumentos de saída

found
Vetor linha simbólico com as subexpressões encontradas, sem repetições. Vazio quando nada corresponde.

Exemplo

Variáveis, inteiros e chamadas de função

syms x
S = x^2 + 3*x + sin(x);
findSymType(S, 'variable')
findSymType(S, 'integer')
findSymType(S, 'sin')
Saída
ans = x
ans = 
[2, 3]
ans = sin(x)

Veja também

hasSymType isSymType mapSymType symType symvar