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.