COMPTE RENDU
Travaux pratique N1 :Initiation à MatLab
1-les commandes et calculs de base :
L’utilisateur rentre des commendes et matLab les exécute :
a-Calculer la somme :
b-Calculer la produit :
Si on rentre des commandes erronées,MatLab nous
l’indique par un message d’erreur.
MatLab possède de nombreuses fonctions prédéfinies utils en mathématiques
que nous allons étudier au cours de ces traveaux pratiques :
Il peut parfois être utile de stocker une valeur dans une variable pour l’utiliser plus tard. L’affectation
d’une variable en Matlab se fait au moyen du signe [=].
On peut évidement faire des calculs avec des variables :
2-Gestion des variables:
La commande who permet de lister simplement les variables utilisées, alors que whos donne des
informations détaillées sur toutes les variables
Pour effacer complètement une variable, il suffit de rentrer la commande clear suivie du
nom de la variable. Pour tout effacer, clear all.
3-Aide:
il suffit de rentrer help nom_de_la_commande.
4-Vecteurs et matrices:
a-Création :
1ere méthode :
Un tableau est délimité par des crochets. On sépare les colonnes par des espaces
et les lignes par des points-virgules.
Les tableaux qui n’ont qu’une seule ligne sont appelés des vecteurs lignes ou des
listes ; ceux qui n’ont qu’une seule colonne sont appelés des vecteurs colonnes ou
simplement des vecteurs. Si le nombre d’éléments dans chaque ligne (ou colonne)
n’est pas le même, Matlab signale une erreur.
2eme méthode :
Si A et B sont deux tableaux, alors [A B], ou [A,B] est le tableau obtenu en collant B à la droite de A,
et [A ;B] est le tableau obtenu en collant B au-dessous de A.
Comme d’habitude, il faut faire attention aux tailles de A et de B.
3eme méthode :
Matlab dispose également de moyens très simples pour créer des listes. La
commande [a:h:b] crée une liste dont les éléments sont
2
a, a + h, a + 2h, . . . , a + nh,
Le cas particulier [a:b] est un raccourci pour [Link]. Si les conditions initiales sont
erronées, Matlab renvoie un message d’erreur.
Matlab propose des commandes pour créer certaines
matrices particulières très simplement. Pour plus
d’information, lire le help de chaque fonction:
ones(n,m) : Matrice de taille n × m ne contenant que des 1.
zeros(n,m) : Matrice de taille n × m ne contenant que des 0.
rand(n,m): Matrice de taille n × m contenant des nombres
aléatoires entre 0 et 1.
eye(n,m) : Matrice de taille n × m contenant des 1 sur la première diagonale
et des 0 ailleurs.
diag(v) : Matrice diagonale où les éléments de la diagonale
sont les composantes du vecteur v .
b- Accès et modifications:
On présente dans ce paragraphe diverses méthodes pour accéder et modifier les élé ments d’une
matrice. Dans la table qui suit, A désigne un tableau de taille quelconque, k et l sont des nombres
entiers, v est une liste et M une matrice.
A(k,l) : Renvoie l’élément se trouvant à la kème ligne et la lème colonne
A(k,:) Renvoie la kème ligne de la matrice. :
A( :,l) Renvoie la lème colonne de la matrice:
A(M) Renvoie une matrice contenant les éléments
dont l’indice appartient à M :
Pour modifier les éléments d’une matrice, on utilise les
mêmes commandes que ci-dessus. On ajoute à la
commande le signe [=] et la nouvelle valeur.
c- Opérations avec les matrices:
o A+B : Addition terme à terme ; A et B doivent avoir le même format :
o A-B :Soustraction terme à terme ; A et B doivent avoir le même
format. :
o A*B :Produit matriciel standard ; nb. col. A doit être le même que nb.
Ligne :
o Transposition et conjugaison :
o A.*B Multiplication terme à terme ; A et B doivent avoir le même
format :
o Aˆn (n ∈ Z+) :A * A * . . . * A (n fois) ; A doit être carrée :
A./B
o Division terme à terme des éléments de A par ceux de B ;
A et B doivent avoir le même format :
o A.ˆB Tableau dont les éléments sont abij ; A et B doivent avoir le
même format :
o A/c Division des éléments de A par c :
det(A) Renvoie le déterminant de A ; celle-ci doit être
carrée :
trace(A) :somme de diagonal de A :
rank(A) :Renvoie le rang de A (dimension de
l’image de l’application associée à A) :
diag(A) : Renvoie la première diagonale de A :
norm(v) :Renvoie la norme euclidienne de v ; v
est un vecteur. Il est aussi possible de
calculer d’autres normes :
mean(A) Renvoie une liste contenant la
moyenne des éléments de chaque colonne :
sum(A) : Renvoie une liste contenant la
somme des éléments de chaque colonne :
prod(A) : Renvoie une liste contenant le
produit des éléments de chaque colonne :
max(A) :Renvoie une liste contenant la
valeur maximale de chaque colonne :
min(A) :Renvoie une liste contenant la
valeur minimale de chaque colonne :
length(A) :Renvoie le maximum entre le nombre de
lignes et de colonnes ; si A est un vecteur, length(A) est
le nombre d’éléments dans le vecteur :
Fonctions sur des matrices :
Finalement, on précise que toutes les fonctions mathématiques classiques (cos, sin, log, exp,
etc) s’appliquent également aux tableaux. Le résultat est un tableau où l’on a appliqué
terme à terme la fonction en question.
6-Graphisme : courbes dans le plan:
plot(x,y) : Cette fonction MATLAB crée un tracé linéaire 2D des données
en Y par rapport au valeurs correspondantes dans X.
Pour voir les graphiques sur deux fenêtres, il suffit de dire à Matlab de construire
une nouvelle fenêtre avec la commande figure :
Pour avoir les deux courbes dans la même fenêtre, il existe deux méthodes
équivalentes: soit avec les commandes hold on et hold off, :
soit en donnant plus de paramètres à la commande plot :
Exercice :
1/remplir un matrice par deux methode
2/afficher colonne 2 de matrice a
3/crée matrice
4/a*b
5/transpose de a
6/crée matrice c
7/modifier d et calculer c*d
8/crée et afficher deux signaux
9/afficher 2 signaux dans 2 figures differents au meme temps
10/afficher les 2 signaux dans la meme figure