Atelier math TP2 :les matrices Manel Mrougui
Dans Matlab, toutes les variables représentent des matrices. Par exemple, on multiplie
deux matrices a et b par a*b, et le produit de deux scalaires s’écrit de la même façon :
ils sont interprétés comme des matrices 1X1.
Fonctions prédéfinies
Fonction Description
ones(i,j) crée un tableau de i lignes j colonnes contenant des 1
zeros(i,j) crée un tableau de i lignes j colonnes contenant des 0
eye(i,j) crée un tableau de i lignes j colonnes avec des 1 sur la diagonale principale
et 0 ailleurs
diag(U) extrait la diagonale de la matrice U
triu(A) renvoie la partie supérieure de A
tril(A) renvoie la partie inférieure de A
linspace(a,b,n) crée un vecteur de n composantes régulièrement réparties de a à b
A\b résolution du système linéaire A*x=b
det(A) déterminant d'une matrice
inv(A) inverse d'une matrice
u' le transposé de u
u*v multiplication matricielle
u+v addition matricielle
u-v soustraction matricielle
u.* v multiplication des tableaux u et v terme à terme
u./v division du tableau u par le tableau v terme à terme
find(A>0) indices des composantes du tableau A vérifiant la condition (A>0)
Size(A) Renvoie la dimension de A
Sum(A) Renvoie la somme des colonnes
Sum(A’) Renvoie la somme des lignes
Sort(A) Met A dans l’ordre croissant
Min(A) Renvoie la valeur minimale de A
Max(A) Renvoie la valeur maximale de A
Mean(A) Renvoie la moyenne de A
Remarques :
La multiplication de deux variables sera possible si les matrices qu’elles représentent
respectent les règles de concordance des dimensions.
Matlab distingue la division à gauche et la division à droite :
>> 3/4
ans =
0.7500
>> 3\4
ans =
1.3333
Ainsi cette division doit s’interpréter comme le produit par l’inverse de la variable
située du côté vers lequel penche la barre : 3/4 représente 3*(1/4)alors que 3 \ 4
représente(1/3)*4.
Les fonctions suivantes sont plutôt destinées à agir sur des vecteurs, lignes ou
colonnes. Citons par exemple : max, sum, mean, sort, min…dont vous trouverez
l’objet par la commande help lorsqu’il n’est pas évident. Elles agissent aussi sur les
matrices, mais colonne par colonne.
1
Atelier math TP2 :les matrices Manel Mrougui
Exercice1:
- Créer un vecteur V contenant les 10 premiers entiers pairs en commençant par 2.
- Afficher les 3 premiers éléments de V.
- Exécuter la commande suivante :
>> V(3)= []
- Indiquer taille du vecteur V.
- Effacer les 2 dernières colonnes du vecteur V.
- Indiquer la nouvelle taille du vecteur V.
- Afficher les positions des valeurs qui sont inférieures à 3.
Exercice2 :
Soient les matrices
1 3 2
5 3 1 1 2 5 10 5
B=
A=
10 0 3 6 1 1 C=
3 1
0 0 2
1. Calculer A.B, B.A. Commenter les résultats.
2. Soit M = Bt . Supprimer la dernière ligne de M.
3. créer D la matrice identité de taille (2,2).
4. Calculer les déterminants de A, B, C, D et E = A⋅ At .
5. Supprimer les 2 dernières lignes et la dernière colonne de A.
6. Ajouter une ligne contenant les valeurs (2 0 5) à la matrice B.
7. Calculer les matrices inverses de A, B, C et D.
8. Comparer det(A-1) et 1/det(A).
9. Taper les commandes suivantes et noter leurs résultats
>> A*C
>> A.*C
10. Chercher la matrice K tel que : C.K=A.
11. Créer les matrices suivantes
1 1 1 1
0 0 0
O= 1 1 1 1 et Z=
0 0 0
1 1 1 1
12. Taper la commande suivante :
>> F=magic(4)
13. Calculer la somme des éléments de F dans chaque colonne puis la somme de ses
éléments dans chaque ligne. Que remarquez-vous ?
14. Extraire les éléments de la diagonale de la matrice F et calculer leur somme.
15. Calculer la trace de F.
16. Créer la matrice BT à partir de B
2
Atelier math TP2 :les matrices Manel Mrougui
1 0 0
BT= 6 1 0
2 0 5
17. Tester les commandes suivantes :
>>tril(B,2), tril(B,1), tril(B,0), tril(B,-1), tril(B,-2)
Exercice3 :
Soit la matrice ligne suivante : A(12 5 3 2 9 8 7 0 1).
1. Déterminer le plus grand élément de A et indiquer l’indice de sa position dans A.
2. Déterminer le plus petit élément de A et indiquer l’indice de sa position dans A.
3. Calculer la moyenne de A de 2 manières différentes.
4. Afficher les indices des éléments de A qui sont plus grand que la moyenne.
5. Trier A dans un ordre croissant.
Exercice4 :
Créez un tableau contenant les entiers pairs de 0 à 42, puis écrivez un script qui parcourt le
tableau et remplace chacune des valeurs par son carré.
Exercice 5 :
Ecrivez un script qui calcule la somme de deux matrices A et B, de mêmes dimensions (n, m).