piecewise

Função simbólica definida por partes, segundo condições.

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

Sintaxe

p = piecewise(cond1, val1, cond2, val2, ...)

Valor do primeiro ramo cuja condição é verdadeira.

p = piecewise(cond1, val1, ..., otherwiseVal)

Um último valor sem condição é usado quando nenhuma condição vale.

Descrição

Os ramos são testados em ordem, e a primeira condição verdadeira define o valor. Se nenhuma condição é verdadeira e não há valor final, o resultado é indefinido (NaN) naquele ponto. Um último argumento sem par funciona como cláusula padrão e é guardado com a condição symtrue.

Expressões por partes podem ser avaliadas com subs, derivadas com diff e integradas; as condições acompanham o resultado.

Argumentos de entrada

cond
Condição simbólica, como x < 0.
val
Valor ou expressão retornado quando a condição é verdadeira.

Argumentos de saída

p
Expressão simbólica definida por partes.

Exemplo

Valor absoluto como função por partes

syms x
p = piecewise(x < 0, -x, x >= 0, x)
subs(p, x, -3)
subs(p, x, 2)
piecewise(x < 0, -1, x > 0, 1, 0)
Saída
p = piecewise(x < 0, -x, 0 <= x, x)
ans = 3
ans = 2
ans = piecewise(x < 0, -1, 0 < x, 1, symtrue, 0)

Veja também

symtrue subs diff heaviside abs