Vous êtes sur la page 1sur 4

Exercices sur les matrices

1 0 0 0 ⋯ 0 0 0 3
Exercice 01 : 0 1 0 0 ⋯ 0 0 3 0
0 0 1 0 ⋯ 0 3 0 0
Proposez des commandes Matlab permettant d’engendrer ces matrices : Avec les dimensions :
0 0 0 1 ⋯ 3 0 0 0
1 1 0 ⋯ 0 0 E= ⋮ ⋮ ⋮ ⋮ ⋯ ⋮ ⋮ ⋮ ⋮ 5000 colonnes et 5000 lignes
−1 2 1 ⋱ 0 0 0 0 0 2 ⋯ 4 0 0 0
0 −1 3 ⋱ 0 0 0 0 2 0 ⋯ 0 4 0 0
𝐴= 0 2 0 0 ⋯ 0 0 4 0
⋮ ⋱ ⋱ ⋱ ⋱ ⋮ (2 0 0 0 ⋯ 0 0 0 4)
0 0 0 ⋱ 9 1
(0 0 0 ⋯ −1 10)

Exercice 02 :
0 0 ⋯ 0 1 1
0 0 ⋰ 1 2 −1 Considérant les quatre matrices X, Y, Z et W suivantes :
0 0 ⋰ 3 −1 0
𝐵= 1
⋮ ⋰ ⋰ ⋰ ⋰ ⋮
1 9 ⋰ 0 0 0 1
𝑋 = ( ) Contient 10 éléments
(10 −1 ⋯ 0 0 0) ⋮
1
3 3 3 3 3 2 2 ⋯ 2
1⁄ 1⁄ 1⁄ 1⁄ 1⁄ 2 2 ⋯ 2
2 2 2 2 2 Y = ( ) Contient 9 lignes et 9 colonnes
3 3 3 3 3 Avec les dimensions : ⋮ ⋮ ⋱ ⋮
2 2 ⋯ 2
C = 1⁄2 1⁄
2
1⁄
2
1⁄
2
1⁄
2 5 colonnes et 1000 lignes
⋮ ⋮ ⋮ ⋮ ⋮ 𝑍 = (1 2 3 ⋯ 10) Contient 10 éléments
3 3 3 3 3 1
1⁄ 1⁄ 1⁄ 1⁄ 1⁄ 1⁄
( 2 2 2 2 2) 4
1⁄
3 2 1 3 2 1 ⋯ 3 2 1 𝑊= 9 Contient 9 éléments

3 2 1 3 2 1 ⋯ 3 2 1 1⁄
3 2 1 3 2 1 ⋯ 3 2 1 Avec les dimensions : 64
D = 3 2 1 3 2 1 ⋯ 3 2 1 1⁄
9000 colonnes et 1000 lignes ( 81)
⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋯ ⋮ ⋮ ⋮
3 2 1 3 2 1 ⋯ 3 2 1 1. Donnez une commande Matlab permettant de concevoir une matrice
(3 2 1 3 2 1 ⋯ 3 2 1) M constituée de ces matrices en les assemblant comme ceci :
1 2 2 ⋯ 2 1
1⁄ size(A,2)-size(B,1) …………………………………….
1 2 2 ⋯ 2 4
Y W 1 diag(B,-1)+diag(B,1) …………………………………….
Donc M = 1 2 2 ⋯ 2 ⁄9
X
⋮ ⋮ ⋮ ⋱ ⋮ ⋮ …………………………………….
1 A(2,:).^2
Z 1 2 2 ⋯ 2 ⁄81
(1 1 2 ⋯ 9 10 ) A(1,2:3) + B(2,:) …………………………………….

2. Donner la dimension de la matrice M length(A(1,:)) …………………………………….


3. Proposez deux méthodes pour chacun des traitements suivants :
 Supprimer la 5eme ligne de la matrice M
 Supprimer la 3eme colonne de la matrice M Exercice 04 :
 Ajouter une ligne à la fin de la matrice M (un vecteur avec tous Considérant les trois matrices :
les éléments = 7)
 Ajouter une colonne à la fin de la matrice M (un vecteur avec 1 −2
7 0
tous les éléments = 9)
𝑨=( ) , 𝑩 = ( 1 0 ) , 𝑪 = (2 −3),
−3 2
5 4
Remarque : Nous considérons que chaque traitement ne change pas la Calculez les expressions suivantes :
matrice originale M pour les traitements suivants.
>> B*A
Est-ce que les expressions
ans = ... ...
Exercice 03 : suivantes sont envisageables
... ... (répondez par oui ou non
Donnez les résultats des expressions suivantes pour : ... ... uniquement) ?
−3 1 −1 2 0
B=( ) A=( ), c = 6.84, b = 2, a = -4, >> [[A(:,2) B(2:3,1)] ; C]
1 2 4 5 1 1) B*C
ans = ... ...
L’expression Sa valeur ... ...
ceil(c)- floor(a) ……………………………………. ... ... 2) [B’ ; A]

a/b+a/b^2 ……………………………………. >> C*A


ans = ... ... ... 3) C.^B(3, :)
diag(B*eye(b)) ' …………………………………….
>> [eye(3)*B , zeros(3,1)]
B.*[-1 2 ; 5 , 4] ……………………………………. ans = ... ... ... 4) C*eye(2)
... ... ...
... ... ...
Solution des exercices : Exercice 02 :
1.
Exercice 01 : 𝟏 0 0 ⋯ 0 0
0 𝟐 0 ⋱ 0 0
>> X = ones(10,1);
0 0 𝟑 ⋱ 0 0
⋮ ⋱ ⋱ ⋱ ⋱ ⋮ >> Y = 2*ones(9);
Création de la matrice A : 0 0 0 ⋱ 𝟗 0
(0 0 0 ⋯ 0 𝟏𝟎) >> Z = 1:10;
>> mat1 = diag(1:10); 0 0 0 ⋯ 0 0
>> W = 1./[1:9]'.^2;
−𝟏 0 0 ⋱ 0 0
>> mat2 = diag(-ones(1,9),-1); 0 −𝟏 0 ⋱ 0 0
⋮ ⋱ ⋱ ⋱ ⋱ ⋮ >> M = [X , [Y , W ; Z]]
0 0 0 ⋱ 0 0
>> mat3 = diag(ones(1,9),1); (0 0 0 ⋯ −𝟏 0) 2.
>> A = mat1 + mat2 + mat3 0 𝟏 0 ⋯ 0 0
La dimension de M est (10,11)
0 0 𝟏 ⋱ 0 0
0 0 0 ⋱ 0 0
⋮ ⋱ ⋱ ⋱ ⋱ ⋮ 10 lignes et 11 colonnes
Génération de la matrice B : 0 0 0 ⋱ 0 𝟏
>> B = A(:, end:-1:1) (0 0 0 ⋯ 0 0 ) 3.
Propositions pour la réalisation des traitements :
Génération de la matrice C :
1. Supprimer la 5eme ligne de la matrice M
>> C = 3*ones(1000,5); La 1ere méthode :
>> C(2:2:1000,:) = 1/2*ones(500,5); M(5,:) = []
Génération de la matrice D : La 2 méthode :
eme

M = [M(1:4,:) ; M(6:end,:)]
>> D = ones(1000,9000); La 3 méthode :
eme

>> D(:,1:3:9000) = 3*ones(1000,3000); M = M([1:4, 6:10], :)


>> D(:,2:3:9000) = 2*ones(1000,3000);
2. Supprimer la 3eme colonne de la matrice M
Génération de la matrice E : La 1ere méthode :
>> E = zeros(5000); M(:,3) = []
La 2 méthode :
eme
>> E (1:2500 , 1:2500) = eye(2500); M = [M(:,1:2) , M(:,4:end)]
>> E (2501:5000 , 2501:5000) = 4*eye(2500); La 3eme méthode :
M = M(:, [1:2, 4:11])
>> E (1:2500 , 5000:-1: 2501) = 3*eye(2500);
>> E (2501:5000 , 2500:-1:1) = 2*eye(2500);
3. Ajouter une ligne à la fin de la matrice M (un vecteur avec 3 2
tous les éléments = 7) B.*[-1 2 ; 5 , 4]
5 8
On peut appeler ce vecteur x. Donc :
x = 7*ones(1,11) size(A,2)-size(B,1) 1
La 1ere méthode :
M = [M ; x] diag(B,-1)+diag(B,1) 2
La 2 méthode :
eme
A(2,:).^2 16 25 1
M(end+1,:) = x
La 3 méthode :
eme
A(1,2:3) + B(2,:) 3 2
M(11, :) = x

4. Ajouter une colonne à la fin de la matrice M (un vecteur Exercice 04 :


avec tous les éléments = 9) Considérant les trois matrices :
On peut appeler le vecteur y. Donc :
y = 9*ones(10,1) 1 −2
7 0
La 1 méthode :
ere 𝑨=( ) , 𝑩 = ( 1 0 ) , 𝑪 = (2 −3),
−3 2
M = [ M y ] 5 4
La 2eme méthode : Calculez les expressions suivantes : Est-ce que les expressions
M( :, end+1 ) = y >> B*A suivantes sont envisageables
La 3 méthode :
eme ans = 13 -4 (répondez par oui ou non
M( : , 12 ) = y 7 0 uniquement) ?
Exercice 03 : 23 8
5) B*C NON
−1 2 0 −3 1 >> [[A(:,2) B(2:3,1)] ; C]
a = -4, b = 2, c = 6.84, A=( ), B=( ) ans = 0 1
4 5 1 1 2
2 5 6) [B’ ; A] NON
L’expression Sa valeur
2 -3
ceil(c)- floor(a) 11
>> C*A
ans = 23 -6 7) C.^B(3, :) OUI
a/b+a/b^2 -3

diag(B*eye(b)) ' -3 2 >> [eye(3)*B , zeros(3,1)]


ans = 1 -2 0 8) C*eye(2) OUI
1 0 0
5 4 0

Vous aimerez peut-être aussi