Académique Documents
Professionnel Documents
Culture Documents
-développement d’algorithmes,
-modélisation et simulation,
Notez que MATLAB est un logiciel auto documenté ; des informations relatives à une
commande donnée peuvent être obtenues à l’écran en composant help, suivi du nom de la
commande (toutes les commandes sont en minuscules et en anglais).
1) But de TP
Ce TP doit permettre à tout étudiant de maîtriser l’environnement du logiciel de manière à
pouvoir travailler de manière autonome.
Comme dans les autres langages de programmation, Matlab permet de définir des
données variables. Les variables sont définies au fur et à mesure que l’on donne leurs noms et
leurs expressions mathématiques ou leurs valeurs numériques. Mais il est inutile de déclarer
1
préalablement le type et la dimension de la variable que l’on manipule, même pour les
tableaux, il suffit simplement d’assigner une valeur au nom de la Variable qui doit être
commencé par une lettre avec l’instruction « = ».
Notes :
Tous les résultats des calculs effectués sont affichés à l’écran; en ajoutant un
point-virgule à la fin d’une commande, on annule l’affichage automatique du
résultat. Pour faire apparaître une valeur à l’écran, il suffit de composer
seulement son nom.
Plusieurs commandes par ligne : séparées par < ; > ou <, > :
Vecteurs
Un vecteur ligne se déclare entre crochets en séparant les éléments avec des virgules
ou des espaces.
2
> > v =[ 5 , 2-j , 1 3 ,4 +i ] ;
Un vecteur-ligne
Un vecteur-colonne peut être introduit en remplaçant les virgules par des points-
virgules ou des retours de chariot. L’accès aux composantes d’un vecteur s’effectue
directement par des commandes du genre :
Remarque dans MATLAB, les indices des matrices et vecteurs doivent être des entiers
positifs (L’indice zéro n’est donc pas plus admis que les indices négatifs).
Les chaînes de caractères se manipulent comme des vecteurs. Elles sont déclarées avec
des guillemets simples ’
>> s=’Hello’
s=
Hello
>> s(2)
ans =
>>x=1:5
x=12345
3
Matrices
> > v1 =[ 5 , 2 , 1 3 , 4 ] ;
> > v2 =[ 6 , 8 , 3 , 1 0 ] ;
> > v3 =[ 0 , 1 , 2 0 , 9 ] ;
> > m( 2 , 4 ) ;
> > m( : , 4 ) ;
> > m( 2 : 3 , 2 : 4 ) ;
> > m( : , [ 2 , 4 ] ) ;
Parmi les opérations matricielles qui ont une certaine importance pratique, signalons
l’opérateur de transposition.
Pour savoir plus sur les opérateurs et les caractères spéciaux taper
Les routines ones et zeros permettent de construire des matrices dont tous les éléments
sont égaux à 1 respectivement à 0. Voir également eye (matrice identité), rand (matrice
formée de composantes aléatoires entre 0 et 1)
4
3) Graphisme
MATLAB est un outil très puissant et très convivial pour la gestion des graphiques,
que ce soit en une dimension, en deux dimensions ou en trois dimensions.
Soient x et y deux listes (ou deux vecteurs) de même longueur. La commande plot (x,
y) trace dans la fenêtre active le graphe de y en fonction x. En fait le graphe est obtenu en
joignant par de petits segments de droite les points de coordonnées (x (k), y (k)) pour (1 ≤ k ≤
length (x)). Lorsqu’il n’y a pas de fenêtre active, MATLAB crée automatiquement une
nouvelle fenêtre. Il est possible de choisir le style et la couleur des lignes avec la commande
plot : plot (x, y,' color_style_marker').
Plusieurs courbes peuvent être affichées sur le même graphique de la façon suivante :
plot (x1,y1,x2,y2,x3,y3).
Les commandes xlabel, ylabel, title, permettent de commenter les axes x, y, de placer
un titre au graphique.
Exemple :
>>x=0:0.1:2*pi;
>> legend(’sinus’,’cosinus’);
5
Pour connaître les différentes possibilités de tracé, tapez help plot
>> hold on % La commande hold évite que le premier graphique soit écrasé par le
deuxième
x =0:0. 1:10;
y1 =sin (x);
y2=cos (x);
6
Noter
semilogy (X, Y) ou