34
1 Ce qu’on ne peut ignorer
où, , ... représentent des ensembles d’instructions, dont la valeur est 0 ou 1 (faux ou vrai). La première condition
ayant la valeur 1 entraîne l’exécution de l’instruction correspondante. Si
toutes les conditions sont fausses, les instructions,
, ... sont exécutées. Si la valeur de
est zéro, les instructions, , ...
ne sont pas exécutées et l’interpréteur passe à la suite.
Par exemple, pour calculer les racines d’un trinôme ax
2 + bx + c,
on peut utiliser les instructions suivantes (la commande disp(.) affiche
disp
simplement ce qui est écrit entre crochets) :
>> if a ~= 0
sq = sqrt(b*b - 4*a*c);
x(1) = 0.5*(-b + sq)/a;
x(2) = 0.5*(-b - sq)/a;
elseif b ~= 0
x(1) = -c/b;
elseif c ~= 0
disp(’ Equation impossible’);
else
disp(’ L’’equation est une egalite’);
end
(1.13)
La double apostrophe sert à représenter une apostrophe dans une chaîne
de caractères. Ceci est nécessaire car une simple apostrophe est une
commande MATLAB. Remarquer que MATLAB n’exécute l’ensemble
du bloc de commandes qu’une fois tapé end.
MATLAB permet deux types de boucles, une boucle for (compafor
rable à la boucle Fortran do ou à la boucle C for) et une boucle while.
while
Une boucle for répète des instructions pendant que le compteur de la
boucle balaie les valeurs rangées dans un vecteur ligne. Par exemple, pour
calculer les 6 premiers termes d’une suite de Fibonacci {f i = f i−1 +f i−2 }
avec f 1 = 0 et f 2 = 1, on peut utiliser les instructions suivantes :
>> f(1) = 0; f(2) = 1;
>> for i = [3 4 5 6]
f(i) = f(i-1) + f(i-2);
end
Remarquer l’utilisation du point-virgule qui permet de séparer plusieurs
instructions MATLAB entrées sur une même ligne. Noter aussi qu’on
pourrait remplacer la seconde instruction par >> for i = 3:6.
La boucle while répète un bloc d’instructions tant qu’une condition
donnée est vraie. Par exemple, les instructions suivantes ont le même
effet que les précédentes :
>> f(1) = 0; f(2) = 1; k = 3;
>> while k <= 6
1 Ce qu’on ne peut ignorer
où
ayant la valeur 1 entraîne l’exécution de l’instruction correspondante. Si
toutes les conditions sont fausses, les instructions
est zéro, les instructions
ne sont pas exécutées et l’interpréteur passe à la suite.
Par exemple, pour calculer les racines d’un trinôme ax
2 + bx + c,
on peut utiliser les instructions suivantes (la commande disp(.) affiche
disp
simplement ce qui est écrit entre crochets) :
>> if a ~= 0
sq = sqrt(b*b - 4*a*c);
x(1) = 0.5*(-b + sq)/a;
x(2) = 0.5*(-b - sq)/a;
elseif b ~= 0
x(1) = -c/b;
elseif c ~= 0
disp(’ Equation impossible’);
else
disp(’ L’’equation est une egalite’);
end
(1.13)
La double apostrophe sert à représenter une apostrophe dans une chaîne
de caractères. Ceci est nécessaire car une simple apostrophe est une
commande MATLAB. Remarquer que MATLAB n’exécute l’ensemble
du bloc de commandes qu’une fois tapé end.
MATLAB permet deux types de boucles, une boucle for (compafor
rable à la boucle Fortran do ou à la boucle C for) et une boucle while.
while
Une boucle for répète des instructions pendant que le compteur de la
boucle balaie les valeurs rangées dans un vecteur ligne. Par exemple, pour
calculer les 6 premiers termes d’une suite de Fibonacci {f i = f i−1 +f i−2 }
avec f 1 = 0 et f 2 = 1, on peut utiliser les instructions suivantes :
>> f(1) = 0; f(2) = 1;
>> for i = [3 4 5 6]
f(i) = f(i-1) + f(i-2);
end
Remarquer l’utilisation du point-virgule qui permet de séparer plusieurs
instructions MATLAB entrées sur une même ligne. Noter aussi qu’on
pourrait remplacer la seconde instruction par >> for i = 3:6.
La boucle while répète un bloc d’instructions tant qu’une condition
donnée est vraie. Par exemple, les instructions suivantes ont le même
effet que les précédentes :
>> f(1) = 0; f(2) = 1; k = 3;
>> while k <= 6
