next up previous
suivant: À propos de ce monter: Introduction à Matlab précédent: Expressions, formats, aide...

Boucles, fonctions

La syntaxe des boucles est très simple, mais le temps de calcul est long : il ne faut donc pas en abuser.

Une boucle if s'écrit ainsi :
$ \left[\begin{array}{l} \mathtt{if\ cond}\\
\mathtt{expr}\\
\mathtt{elseif\...
...}\\
\mathtt{expr}\\
\mathtt{else\ expr}\\
\mathtt{end}
\end{array}\right.$


Une boucle for s'écrit par exemple :
$ \left[\begin{array}{l} \mathtt{for\ n=2:30}\\
\mathtt{expr}\\
\mathtt{end}
\end{array}\right.$


Une boucle while doit ressembler à :
$ \left[\begin{array}{l} \mathtt{while\ cond}\\
\mathtt{expr}\\
\mathtt{end}
\end{array}\right.$


Il est possible de sortir rapidement d'une boucle while, aussi bien que d'une boucle for, grâce à la commande break, en insérant quelque chose comme
$ \left[\begin{array}{l} \mathtt{if\ cond}\\
\mathtt{break}\\
\mathtt{end}
\end{array}\right.$


Quelques exemples de conditions : ==,$ \sim$= et >= comparent deux scalaires; isequal(A,B) teste l'égalité de deux matrices; all(V)=1 vérifie que tous les éléments d'un vecteur V sont nuls; any(V)=1 teste si un élément d'un vecteur V est nul...


On peut fabriquer des fonctions qui correspondent aux procédures Maple ou aux fonctions numériques. Ces sous-programmes doivent être sauvés dans un M-File qui porte le nom de la fonction. Ce fichier doit contenir :
$ \left[\begin{array}{l} \mathtt{function\ y=mafonction(x)}\\
\mathtt{...}\\
\mathtt{y=...}
\end{array}\right.$


Il suffit ensuite d'appeler mafonction(x) pour les valeurs de x désirées.


Anne Perrut 2001-12-13