next up previous contents
suivant: Tests monter: Introduction au logiciel Matlab précédent: Algorithmes préprogrammés   Table des matières

Les boucles

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 effectue à chaque pas toutes les instructions délimitées par l'instruction end.

»x=1; for k=1:4,x=x*k, end
x =
     1
x =
     2
x =
     6
x =
    24
la boucle for peut parcourir un vecteur (ou une matrice) en prenant comme valeur à chaque pas les éléments (ou les colonnes) successifs.
»v=[-1 3 0]
v =
    -1     3     0
»x=1; for k=v, x=x+k, end
x =
     0
x =
     3
x =
     3
La boucle while effectue une suite de commandes jusqu'à ce qu'une condition soit satisfaite.
»x=1; while x<14,x=x+5,end
x =
     6
x =
    11
x =
    16
Les deux types de boucles peuvent être interrompus par l'instruction break . Dans les boucles imbriquées break n'interrompt que la boucle la plus interne.

Exercice 13  
  1. Définir dans un M_file un vecteur H contenant des valeurs croissantes entre $0$ et $1$.
  2. Utiliser une boucle pour appeler la fonction écrite à l'exercice 12 avec l' argument d'entrée $h$ prenant successivement les valeurs contenues dans H. Stocker l'erreur renvoyée par la fonction dans la composante correspondante d'un vecteur E.
  3. Représenter graphiquement l'erreur en fonction du paramètre $h$ à l'aide de la commande
    plot(H,E)
    Que remarque-t-on?


next up previous contents
suivant: Tests monter: Introduction au logiciel Matlab précédent: Algorithmes préprogrammés   Table des matières
marie 2005-02-01