Escolar Documentos
Profissional Documentos
Cultura Documentos
moins beau.
celle de matlab mais lesprit est le mme. Il est de mon point de vue
numriques.
tous par dfaut des matrices. Une variable relle est donc vu par
Matlab comme une matrice 11. Le produit est donc par dfaut un
1- Fonctions usuelles
exp(x) : exponentielle de x.
n.
abs(z) : module de z,
A : matrice transpose de A,
Il y a deux types de boucles en Matlab : les boucles while et les boucles for. La boucle for
parcourt un vecteur d'indices et efectue chaque pas toutes les instructions dlimites
par l'instruction end.
Syntaxe :
forindice=borne_inf:borne_sup
squence d'instructions
end
o
Interprtation :
Si borne_inf est plus petit ou gal borne_sup, le
traitement squence d'instructions est excut borne_sup -
borne_inf fois, pour les valeurs de la variable indice gales
borne_inf, borne_inf+1, ..., borne_sup. Si borne_inf est strictement
plus grand que borne_sup, on passe l'instruction qui suit
immdiatement l'instruction de n de boucle(end).
Remarque:
L'indice de boucle ne prend pas ncessairement des valeurs
entires. D'autre part il n'est pas ncessaire que l'indice de la
boucle apparaisse dans le corps de la boucle; par contre il est
interdit de modier sa valeur s'il apparat. Il est possible d'imbriquer
des boucles mais elles ne doivent pas se recouvrir. On peut utiliser
un incrment (pas) autre que 1 (valeur par dfaut). La syntaxe est
alors borne_inf: pas : borne_sup. Le pas peut tre ngatif. Attention
bien grer la borne suprieure! Voici un exemple (idiot) venant
illustrer les possibilits de variations de l'indice de la boucle
Une seconde possibilit pour excuter une squence d'instructions de manire rpte
consiste effectuer une boucle tant qu'une condition reste vrifie. On arrte de
boucler ds que cette condition n'est plus satisfaite. Ce processus est mis en oeuvre
par la boucle while.
Syntaxe :
whileexpression logique
squence d'instructions
end
Interprtation:
Tant que expression logique est vraie le traitement squence
d'instructionsest excut sous forme d'une boucle.
Lorsque expression logique devient faux, on passe l'instruction qui
suit immdiatement l'instruction de n de boucle (end).
Remarque:
expression logique est en gnral le rsultat d'un test (par
exemple i < Imax) ou le rsultat d'une fonction logique (par
exemple all(x)). Il est impratif que le traitement de la squence
d'instructions agisse sur le rsultat de expression logique sans quoi
on boucleindniment (-:.
>> n = 4;
>> k = 1; nfac = 1;
>> while k <= n
nfac = nfac*k;
k = k+1;
end
>> nfac
nfac =
24
>>
L'instruction conditionne IF
Syntaxe :
ifexpression logique
squence d'instructions
end
expression logique est une expression dont le rsultat peut tre vrai ou faux;
squence d'instructions est le traitement effectuer si expression logique est
vraie.
Interprtatio:
la squence d'instructions n'est excute que si le rsultat de
l'valuation de l'expression logique est vraie (c'est--dire vaut 1).
Dans le cas contraire on excute l'instruction qui suit le mot
cl end. Dans le cas o l'expression logique est vraie, aprs
excution de la squence d'instructions on reprend le programme
l'instruction qui suit le mot cl end.
Remarque:
Contrairement certains langages de programmation, il n'y
a pas de mot cl << then >> dans cette instruction
conditionne. Notez galement que la marque de n de bloc
conditionn est le mot cl end et non pas<< endif >>.
Syntaxe
ifexpression logique
squence d'instructions 1
else
squence d'instructions 2
end
expression logique est une expression dont le rsultat peut tre vrai ou
faux;
squence d'instructions 1 est la squence d'instructions excuter
dans le cas o expression logique est vraie et squence d'instructions
2 est la squence d'instructions excuter dans le cas o expression
logique est faux.
Interprtation :
Si expression logique est vraie la squence d'instructions 1 est
excute, sinon c'est la squence d'instructions 2 qui est excute.
Le droulement du programme reprend ensuite la premire
instruction suivant le mot cl end.
Syntaxe :
ifexpression logique 1
squence d'instructions 1
squence d'instructions 2
...
elseif expression logique N
squence d'instructions N
else
Interprtation :
Si expression logique 1 est vraie la squence d'instructions 1 est
excute et le programme reprend ensuite la premire instruction
suivant le mot cl end, sinon si expression logique 2 est vraie
la squence d'instructions 2 est excute et le programme reprend
ensuite la premire instruction suivant le mot cl end, etc. Si
aucune des expressions logiques 1 N n'est vraie alors squence
d'instructions par dfaut est excute.
Remarque :
Attention ne pas laisser d'espace entre else et if; le mot cl
est elseif.
if numex == 1
A = ones(n);
elseif numex == 2
A = magic(n);
elseif numex == 3 | numex == 4
A = rand(n);
else
error('numero d''exemple non prevu ...');
end