Fonction récursive MATLAB
Ce tutoriel expliquera comment définir une fonction récursive dans MATLAB.
Fonction récursive dans MATLAB
Une fonction qui s’appelle lors de son exécution est appelée fonction récursive. La fonction récursive continue de s’appeler jusqu’à ce que certaines conditions soient remplies. Par exemple, définissons une fonction récursive pour trouver la factorielle d’un nombre donné. Voir le code ci-dessous.
myFactorial = factorial(5)
function output=factorial(input)
if (input<=0)
output=1;
else
output=input*factorial(input-1);
end
end
Production:
myFactorial =
120
Dans le code ci-dessus, nous avons défini une fonction factorielle récursive qui trouvera la factorielle d’un nombre donné. Cette fonction s’appellera jusqu’à ce que l’entrée soit inférieure ou égale à zéro ; après cela, le résultat sera retourné. Comme vous pouvez le voir dans la sortie, nous avons calculé la factorielle de 5, qui est de 120. Vous pouvez définir votre propre fonction récursive tant que vous connaissez la condition que vous souhaitez atteindre.