La boucle FOR dans Matlab
Abordons aujourd'hui la boucle FOR dans Matlab, un concept fondamental en programmation.
Qu'est-ce donc qu'une boucle for ? En programmation, la boucle FOR est une structure itérative permettant d'exécuter un bloc de code spécifique plusieurs fois, ce que nous appelons des itérations.
Examinons la syntaxe de la boucle FOR dans Matlab :
for variable = début:incrément:fin
bloc d'instructions
end
La première ligne de cette instruction définit la variable de contrôle de la boucle et trois paramètres essentiels : les valeurs de début, d'incrément et de fin.
- La valeur de début correspond à l'initialisation du compteur de la boucle.
- L'incrément détermine la modification apportée au compteur après chaque itération.
- La valeur de fin marque le point final de la boucle.
Le bloc de code mentionné ici se réfère à l'ensemble des instructions exécutées à chaque tour de la boucle.
Le mot "end" clôture le bloc d'instructions, signalant la fin de la boucle.
À noter : La boucle FOR est qualifiée de "déterminée" car le nombre d'itérations est connu à l'avance. À l'opposé, pour une boucle dite "indéterminée", on se tournerait vers des structures telles que while ou do-until.
Illustrons ceci par un exemple pratique :
Imaginons que nous souhaitons afficher les chiffres de 1 à 9. La boucle FOR nous offre une solution élégante et simple pour y parvenir.
for x=1:9
disp(x);
end
Dans cet exemple, la variable 'x' sert de compteur pour notre boucle, débutant à 1 et se terminant à 9.
Le pas n'étant pas précisé, Matlab adopte par défaut un incrément de +1.
1
2
3
4
5
6
7
8
9
Si notre objectif est d'afficher uniquement les nombres impairs de 1 à 9, nous ajustons le pas à 2 :
for x=1:2:9
disp(x);
end
Dans ce cas, les paramètres de la boucle 1:2:9 définissent respectivement le début (1), le pas (2) et la fin (9).
Ainsi, le script produit uniquement les nombres impairs dans cette plage :
1
3
5
7
9
Pour un compte à rebours de 9 à 1, nous utilisons un pas négatif :
for x=9:-1:1
disp(x);
end
Ici, 9:-1:1 indique une valeur de départ de 9, un pas de -1, et une fin à 1.
Le script exécute alors un décompte en appliquant un pas de -1 à chaque itération :
9
8
7
6
5
4
3
2
1
La boucle FOR s'avère également utile pour parcourir des tableaux ou autres objets itérables.
Dans l'exemple suivant, la commande for x = v permet d'afficher les éléments du tableau v = [1 2 3 4].
v = [1 2 3 4];
for x=v
disp(x);
end
Le résultat affiché sera donc :
1
2
3
4
En espérant que cette explication vous a été utile, je vous souhaite une bonne continuation dans votre exploration de Matlab.