Funzione ricorsiva 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.