Vous êtes sur la page 1sur 2

Prof : I.ABIDI High Tech 2ème année ING.

Programmation sous MATLAB


TP N° : 2

Construction et opérations sur les vecteurs et les matrices

Matrices particulières
zeros(m,n), ones(m,n),eye(n), diag(x), magic(n),rand(n), rand(m,n), rand([m,n]), randn(m,n) .
Exercice 1 :
Soit M=[ 1 12 3 1; 11 22 333 24; 31 32 33 34; 41 42 43 44 ]
1. En n'utilisant que la matrice M et les matrice particulières créer la matrice A de dimension
 
1 12 3 1 1 0 0 0

 11 22 333 24 0 1 0 0 


 31 32 33 34 0 0 1 0 

 41 42 43 44 0 0 0 1 
8 × 8 suivante : A =  

 1 0 0 0 0 0 0 0 


 0 1 0 0 0 0 0 0 

 0 0 1 0 0 0 0 0 
0 0 0 1 0 0 0 0

1
2. Extraire de A la sous-matrice A1 suivantes :
 
333 24 0 1
 33 34 0 0 
A1 = 
 43 44 0 0 

0 0 0 0

3. Calculer la transposée de A1
Exercice 2 :
Soient les vecteurs lignes x =  1 2 3  et y =  4 5 6 7 .
1. Créer la matrice A de taille (3, 4) où toutes les colonnes de A sont des vecteurs x mis en
colonnes. (utiliser la commande ones).
2. Créer de même la matrice B de taille (3, 4) où toutes les lignes de B sont des vecteurs y.
3. A l'aide de A et B, créer une matrice C de taille (3, 4) dont le terme d'indices (i, j) est x .
yj

4. Créer les matrices suivantes :


i

 
10 2 12 0 0 0  
2 −1 0 4 0
 2 10 2 22 0 0 
   −1 2 −1 0 4 
 8 2 10 2 32 0   
D= , E= 0 −1 2 −1 0 .
 0 6 2 10 2 42   
   4 0 −1 2 −1 
 0 0 4 2 10 2 
0 4 0 −1 2
0 0 0 2 2 12

5. Extraire la première ligne, la dernière colonne et l'élément à la deuxième ligne, troisième


colonne de D.
6. Extraire la diagonale, les parties triangulaires supérieures et inférieures de E.
Vous pourrez utiliser l'opérateur de transposition' et les fonctions eye, zeros, ones, diag.
Exercice 3 :
1. Écrire la fonction factorielle (n! = 1 × . . . × n)
 en utilisant une boucle
 en utilisant la fonction prod .
2. Soit n un entier. En utilisant l'instruction for écrire une fonction qui ache la matrice
carrée A = (a )
i,j 1≤i,j≤noù a =
i,j
1
.
i2 +j 2 +1

Vous aimerez peut-être aussi