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)