HOWTO · MATLAB

Funzione ricorsiva MATLAB

Si può facilmente definire una funzione ricorsiva in MATLAB.

Questo tutorial discuterà come definire una funzione ricorsiva in MATLAB.

Funzione ricorsiva in MATLAB

Una funzione che richiama se stessa durante la sua esecuzione è detta funzione ricorsiva. La funzione ricorsiva continua a chiamare se stessa fino a quando non vengono raggiunte determinate condizioni. Ad esempio, definiamo una funzione ricorsiva per trovare il fattoriale di un dato numero. Vedi il codice qui sotto.

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

Produzione:

myFactorial =

   120

Nel codice sopra, abbiamo definito una funzione fattoriale ricorsiva che troverà il fattoriale di un dato numero. Questa funzione chiamerà se stessa finché l’input non sarà minore o uguale a zero; dopodiché, il risultato verrà restituito. Come puoi vedere nell’output, abbiamo calcolato il fattoriale di 5, che è 120. Puoi definire la tua funzione ricorsiva purché tu conosca la condizione che vuoi ottenere.