Prof : [Link] 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