MATLAB - La boucle for

UNE for loop est une structure de contrôle de répétition qui vous permet d'écrire efficacement une boucle qui doit s'exécuter un certain nombre de fois.

Syntaxe

La syntaxe d'un for loop dans MATLAB est -

for index = values
   <program statements>
            ...
end

values a l'une des formes suivantes -

N ° Sr. Format et description
1

initval: endval

incrémente la variable d'index de initval à endval de 1 et répète l'exécution des instructions de programme jusqu'à ce que l' index soit supérieur à endval .

2

initval: étape: endval

incrémente l' index du pas de valeur à chaque itération, ou le décrémente lorsque le pas est négatif.

3

valArray

crée un index de vecteur de colonne à partir des colonnes suivantes du tableau valArray à chaque itération. Par exemple, lors de la première itération, index = valArray (:, 1). La boucle s'exécute pendant un maximum de n fois, où n est le nombre de colonnes de valArray , donné par numel (valArray, 1, :). L'entrée valArray peut être de n'importe quel type de données MATLAB, y compris une chaîne, un tableau de cellules ou une structure.

Exemple 1

Créez un fichier de script et tapez le code suivant -

for a = 10:20 
   fprintf('value of a: %d\n', a);
end

Lorsque vous exécutez le fichier, il affiche le résultat suivant -

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20

Exemple 2

Créez un fichier de script et tapez le code suivant -

for a = 1.0: -0.1: 0.0
   disp(a)
end

Lorsque vous exécutez le fichier, il affiche le résultat suivant -

1
0.90000
0.80000
0.70000
0.60000
0.50000
0.40000
0.30000
0.20000
0.10000
0

Exemple 3

Créez un fichier de script et tapez le code suivant -

for a = [24,18,17,23,28]
   disp(a)
end

Lorsque vous exécutez le fichier, il affiche le résultat suivant -

24

18

17

23

28