0% ont trouvé ce document utile (0 vote)
15 vues3 pages

Produit de Kronecker en Matlab

Le document présente un atelier sur les matrices utilisant Matlab, incluant des fonctions prédéfinies pour créer et manipuler des matrices. Il contient plusieurs exercices pratiques pour appliquer ces concepts, tels que la création de vecteurs, le calcul de produits matriciels, et la manipulation de matrices. Les exercices abordent également des opérations comme le calcul de déterminants, l'inversion de matrices et l'extraction d'éléments spécifiques.

Transféré par

eya benali
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
15 vues3 pages

Produit de Kronecker en Matlab

Le document présente un atelier sur les matrices utilisant Matlab, incluant des fonctions prédéfinies pour créer et manipuler des matrices. Il contient plusieurs exercices pratiques pour appliquer ces concepts, tels que la création de vecteurs, le calcul de produits matriciels, et la manipulation de matrices. Les exercices abordent également des opérations comme le calcul de déterminants, l'inversion de matrices et l'extraction d'éléments spécifiques.

Transféré par

eya benali
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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).

Vous aimerez peut-être aussi