HOWTO · MATLAB

Função por partes no MATLAB

Pode-se definir uma função ou expressão por partes usando a função por partes() no MATLAB.

Este tutorial irá discutir como definir uma função ou expressão por partes usando a função piecewise() no MATLAB.

Definir uma função ou expressão por partes usando a função piecewise() no MATLAB

Para definir uma função ou expressão por partes no MATLAB, você pode usar a função piecewise(). Esta função retorna uma função ou expressão que contém uma função ou expressão por partes. Para definir uma função por partes, você deve colocar a condição e seu valor dentro da função piecewise() e, em seguida, a segunda condição e seu valor, e assim por diante. Você também pode definir o valor que será verdadeiro quando nenhuma condição for verdadeira. Por exemplo, vamos definir uma função simples por partes. Veja o código abaixo.

syms y(x)
y(x) = piecewise(x<0, -2, x>0, 2, 1);
y(-3)

Resultado:

ans =
  -2

No código acima, definimos uma função por partes cujo valor é -2 se x for menor que zero e 2 se x for maior que zero, e se nenhuma das condições for verdadeira, seu valor será 1. A terceira linha é usada para testar a função, e você pode ver na saída, a função está sendo executada corretamente. Verifique este link para mais detalhes sobre a função piecewise().