Main Content

for

boucle for se répétant un nombre de fois spécifié

Syntaxe

for index = values
   statements
end

Description

exemple

for index = values, statements, end exécute un groupe d’instructions d’une boucle un nombre de fois spécifié. values prend l’une des formes suivantes :

  • initVal:endVal — Incrémente la variable index de initVal à endVal par 1, et répète l’exécution de statements jusqu’à ce que index soit supérieur à endVal.

  • initVal:step:endVal — Incrémente index par la valeur step sur chaque itération, ou décrémente index lorsque step est négative.

  • valArray — Crée un vecteur colonne index à partir des colonnes subséquentes du tableau valArray pour chaque itération. Par exemple, index = valArray(:,1) pour la première itération. La boucle s’exécute n fois maximum, où n correspond au nombre de colonnes de valArray fourni par numel(valArray(1,:)). L’entrée valArray peut être composée de tout type de données MATLAB®, notamment un vecteur de caractères, un cell array ou une structure.

Exemples

réduire tout

Créez une matrice de Hilbert d’ordre 10.

s = 10;
H = zeros(s);

for c = 1:s
    for r = 1:s
        H(r,c) = 1/(r+c-1);
    end
end

Procédez par incréments de -0.2 et affichez les valeurs.

for v = 1.0:-0.2:0.0
   disp(v)
end
     1

    0.8000

    0.6000

    0.4000

    0.2000

     0
for v = [1 5 8 17]
   disp(v)
end
     1

     5

     8

    17
for I = eye(4,3)
    disp('Current unit vector:')
    disp(I)
end
Current unit vector:
     1
     0
     0
     0
Current unit vector:
     0
     1
     0
     0
Current unit vector:
     0
     0
     1
     0

Conseils

  • Pour sortir de la boucle programmatiquement, utilisez une instruction break. Pour ignorer le reste des instructions dans la boucle et démarrer la prochaine itération, utilisez une instruction continue.

  • Évitez d’attribuer une valeur à la variable index au sein des instructions de la boucle. L’instruction for remplace toute modification apportée à l’index au sein de la boucle.

  • Pour itérer sur les valeurs d’un vecteur colonne unique, transposez-le d’abord pour créer un vecteur ligne.

Capacités étendues

Historique des versions

Introduit avant R2006a