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

Veja também

findSymType isSymType symType has