hasSymType
Testa se uma expressão contém uma subexpressão de um dado tipo simbólico.
Categoria: Symbolic Computations in MATLAB > Symbolic Variables, Expressions, Functions, and Preferences
Sintaxe
tf = hasSymType(S, type)
Retorna true se alguma subexpressão de S tem o tipo type.
Descrição
A busca cobre toda a árvore da expressão. Por isso hasSymType(x^2, 'integer') é verdadeiro: o expoente 2 é uma subexpressão inteira, embora a expressão como um todo não seja um inteiro.
É a contrapartida de resposta sim ou não de findSymType e, diferentemente de isSymType, olha dentro da expressão em vez de apenas o nível superior.
Argumentos de entrada
S- Expressão simbólica.
type- String com o nome do tipo, como
'variable','integer'ou o nome de uma função como'sin'.
Argumentos de saída
tf- Escalar lógico.
Exemplo
Busca por tipo
syms x
hasSymType(x^2, 'variable')
hasSymType(x^2, 'integer')
hasSymType(x^2, 'sin')
hasSymType(sin(x) + 1, 'sin')
Saída
ans = logical
1
ans = logical
1
ans = logical
0
ans = logical
1