HOWTO · MATLAB

Função Recursiva MATLAB

Pode-se definir facilmente uma função recursiva no MATLAB.

Nesta página

Este tutorial irá discutir como definir uma função recursiva no MATLAB.

Função recursiva no MATLAB

Uma função que se chama durante sua execução é chamada de função recursiva. A função recursiva continua chamando a si mesma até que certas condições sejam alcançadas. Por exemplo, vamos definir uma função recursiva para encontrar o fatorial de um determinado número. Veja o código abaixo.

myFactorial = factorial(5)
function output=factorial(input)
if (input<=0)
    output=1;
else
    output=input*factorial(input-1);
end
end

Resultado:

myFactorial =

   120

No código acima, definimos uma função fatorial recursiva que encontrará o fatorial de um determinado número. Esta função irá chamar a si mesma até que a entrada seja menor ou igual a zero; depois disso, o resultado será retornado. Como você pode ver na saída, calculamos o fatorial de 5, que é 120. Você pode definir sua própria função recursiva, desde que saiba a condição que deseja alcançar.