0% ont trouvé ce document utile (0 vote)
4 vues5 pages

Matrices : Construction et Opérations

Transféré par

sisisalah19
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)
4 vues5 pages

Matrices : Construction et Opérations

Transféré par

sisisalah19
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

Module: Outils de Programmation

Université de Jijel
2ième année Licence Mathématique-2022/2023

TP 3 : Les matrices
Exercice 1 : (Construction des matrices)
1) Définir la matrice A.
2) Définir d’une manière rapide chacune des matrices A, B, C, D, E, et F.
3) En utilisant la méthode de construction par bloc, définir la matrice G.

3 0 0 1 1 1 1 3 0 0 2 5 1
C=
A= 0 3 0 1 1 1 2 0 3 0 4 10 2
0 0 3 F= 3 G= 0 0 3 6 15 3
0 0 4 1 1 1 0 0 4
2 5 D=
0 0 5 1 1 1 0 0 5
B= 4 10 6 10 8 6 4 2 6
6 15 E= (10 8 6 4 2)
6 A1, A2, A3, A4 et A5.
4) Donner les commandes qui permettent d'extraire à partir de G, les matrices
5 A2= (0 3 0 4 10 2) 3 4 2 3 0 0 2 5 1
10 A4= 1 0 4 0 3 0 4 10 2
A1= 15 1 1 1 0 0 1 0 5 0 0 3 6 15 3
A3= A6=
0 1 1 1 0 0 1 1 1 7 7 7
0 1 1 1 7 7 7
A5= (3 3 3 0 0 6)
2 10 8 6 4 2 6

5) Modifier G de telle sorte qu'elle devienne identique à la matrice A6. 6

Exercice 2 : (Opérations matricielles : addition, soustraction et division)


1) Définir les matrices A, B, C, D, E suivantes:

16 2 3 13 16 2 3 13 16 2 3
5 11 10 8 B= 5 11 10 8 5 11 10
A= 9 7 6 12 9 7 6 12 C= 9 7 6
4 14 15 1 4 14 15

16 0 0 0 16 2 3 13
5 11 0 0 0 11 10 8
D= 9 7 6 0 E= 0 0 6 12
4 14 15 1 0 0 0 1

2) Effectuer les opérations suivantes:


a) Addition matricielle entre A et B, puis entre A et D.
b) Soustraction matricielle entre A et B, puis entre A et D.
3) Qu'elles sont les conditions qui doivent être vérifiées pour pouvoir effectuer l'addition et la
soustraction entre deux matrices quelconques M1 et M2?
4) L'addition et la soustraction matricielles sont-elles commutatives ?
5) Effectuer les opérations suivantes:
a) Multiplication matricielle entre A et B, entre B et C, puis entre C et D.
b) Multiplication (élément par élément) entre A et B, entre D et E, puis entre E et D.
6) Qu'elles sont les conditions qui doivent être vérifiées pour pouvoir effectuer la multiplication entre
deux matrices quelconques M1 et M2?
7) La multiplication matricielle est-elle commutative?

Boubakir M ed Page 1
8) Qu'elles sont les conditions qui doivent être vérifiées pour pouvoir effectuer la multiplication
élément par élément entre deux matrices quelconques M1 et M2?
9) La multiplication élément par élément est-elle commutative ?
10) Définir les matrices F, G et H tel que: F = A/B, G = B/D, et H = B/C.
11) Comparer B avec G*D, puis D avec B/G.
12) Calculer l'inverse de B (B-1) puis l’inverse de D (D-1), puis comparer G avec B*D-1.
13) Que peut on dire de B et de D?
14) Qu'elles sont les conditions qui doivent être vérifiées pour pouvoir effectuer la division matricielle
de droite M1/M2, M1/M2 est elle toujours identique à M1*M2-1.
15) Définir la matrice I et J et K tel que: I = D\C, J = C\D et K = A\B.
16) Qu'elles sont les conditions qui doivent être vérifiées pour pouvoir effectuer la division matricielle
de gauche.
17) La division matricielle de droite et de gauche sont-elles commutatives?

Exercice 3 : (puissance & l'inverse d'une matrice)


Effectuer les commandes ci-dessous, puis compléter les phrases suivantes:

 A^n = A*A…*A (n fois), si n > 0. A doit être…………………………. ………….


 A^n = A−1*A−1…*A−1 ( | n | fois), si n < 0. A doit être……………………………..
 A^0 et eye(size(A)) sont …………………………
(1)>>A = [1 1 2; 0 2 1; 1 0 1]; (6)>>inv(C) (11)>>B^-3
(2)>>B = [1 2 3; 4 5 6; 7 8 9]; (7)>>A^3 (12)>>C^-3
(3)>>C = [1 2; 2 1; 1 3]; (8)>>B^3 (13)>>A^0
(4)>>inv(A) (9)>>C^3 (14)>>eye(size(A))
(5)>>inv(B) (10)>>A^-3 (15)>>A^0== eye(size(A))

Exercice 4 : (Chaines de caractères)


Ecrire les commandes qui permettent de:
1) Définir les deux chaines de caractères A et B, telles que A = 'Bonjour' et B = 'tout le monde'.
2) Définir la variable C telle que C est la concaténation de A et de B. c'est-à-dire C = 'Bonjour tout le
monde'.
3) Définir la variable V, telle que V est une chaine vide.
4) Définir la variable a telle que a est le 6ième caractère de A.
5) Définir la variable D telle que D est la sous chaine de B, qui commence de 'u' jusqu'à 'm', c'est-à-dire
: 'ut le m'.
6) Modifier la chaine A, de telle sorte que sa valeur devienne 'Bonsoir'. Il ne faut pas redéfinir A.
7) Vérifier si A est vide, puis si V est vide. Il faut utiliser la fonction vue en cours.
8) Comparer la variable A avec la valeur 'Bonsoir', puis avec la variable B, en utilisant la fonction de
comparaison vue en cours.
9) Refaire la question précédente, en utilisant l'opérateur d'égalité "==", Que peut-on remarquer ?

Boubakir M ed Page 2
TP 3-Solutions
Exercice 2 : (Construction des matrices)
1)
1) A=[3 0 0; 0 3 0; 0 0 3]
2) A=[3, 0, 0; 0, 3, 0; 0, 0, 3]
3) A = [3 0 0
030
0 0 3]
4) A = [3, 0, 0
0, 3, 0
0, 0, 3]
5) A(1,1) = 3; A(1,2) = 0; A(1,3) = 0; A(2,1) = 0; A(2,2) = 3; A(2,3) = 0; A(3,1) = 0; A(3,2) =
0; A(3,3) = 3;
2)
1) A=3*eye(3)
2) B=[2:2:6; 5:5:15]'
3) C=ones(2,3)
4) D=zeros(2)
5) E=[10:-2:2]
6) F=[1:6]'
3)

G1 = [A B; C D]
G2 = [G1; E]
G = [G2 F]
Ou bien directement G = [[[A B; C D]; E] F]
4)

A1 = G(:,5)
A2 = G(2,:)
A3 = G(4:5,1:5)
A4 = G([2 4 5], [2 4 6])
A5 = diag(G)'
5)
G([4 5], [4 5 6])=7
Ou bien
G([4 5], [4 5 6])=[7 7 7; 7 7 7]

Exercice 3 : (Opérations matricielles)


1) Définir les matrices A, B, C, D, E suivantes:
A = magic(4)
B= A(1:3,:)
C= A(:,1:3)
D = tril(A)
E = triu(A)
2)
a)
A+B
B+A
A+D
D+A
b)

Boubakir M ed Page 3
A-B
B-A
A-D
D-A
3) Qu'elles sont les conditions qui doivent être vérifiées pour pouvoir effectuer l'addition et la
soustraction entre deux matrices quelconques M1 et M2?
Les deux matrices doivent avoir la même dimension
4) L'addition et la soustraction matricielles sont-elles commutatives ?
Addition (oui) Soustraction (non)
5) Effectuer les opérations suivantes:
a) Multiplication matricielle entre A et B, entre B et C, puis entre C et D.
A*B
B*A
B*C
C*B
C*D
D*C
b) Multiplication (élément par élément) entre A et B, entre D et E.
A.*B
B.*A
D.*E
E.*D
6) Qu'elles sont les conditions qui doivent être vérifiées pour pouvoir effectuer la multiplication entre
deux matrices quelconques M1 et M2?
Pour pouvoir effectuer la multiplication matricielle entre deux
matrices (M1*M2), il faut que le nombre de colonnes de M 1 égale au
nombre de lignes de M2.
7) La multiplication matricielle est-elle commutative?
non
8) Qu'elles sont les conditions qui doivent être vérifiées pour pouvoir effectuer la multiplication
élément par élément entre deux matrices quelconques M1 et M2?
Avoir la même dimension.
9) La multiplication élément par élément est-elle commutative ?
Oui.
10) Définir les matrices F, G et H tel que: F = A/B, G = B/D, et H = B/C.
F = A/B
G = B/D
H = B/C
11) Comparer B avec G*D, puis D avec B/G.
B = G*D, mais D ≠ B/G
12) Calculer l'inverse de B (B-1) puis l’inverse de D (D-1), puis comparer G avec B*D-1.
inv(B)
inv(D)
G est identique à B*D-1.
13) Que peut on dire sur B et D?
B n’est inversible.
D est inversible.
14) Qu'elles sont les conditions qui doivent être vérifiées pour pouvoir effectuer la division matricielle
de droite M1/M2, M1/M2 est elle toujours identique à M1*M2-1.
Avoir le même nombre de colonnes.
Non, uniquement lorsque la deuxième matrice (M 2) est inversible.
15) Définir la matrice I et J et K tel que: I = D\C, J = C\D et K = A\B.
I = D\C
J = C\D
K = A\B

Boubakir M ed Page 4
16) Qu'elles sont les conditions qui doivent être vérifiées pour pouvoir effectuer la division matricielle
de gauche.
Avoir le même nombre de lignes.
17) La division matricielle de droite et de gauche sont-elles commutatives?
Non.

Exercice 4 : (puissance & l'inverse d'une matrice)


Effectuer les commandes ci-dessous, puis compléter les phrases suivantes:
 A^n = A*A…*A (n fois), si n > 0. A doit être carrée.
 A^n = A−1*A−1…*A−1 ( | n | fois), si n < 0. A doit être inversible.
 A^0 et eye(size(A)) sont identiques.

Exercice 4 : ('Type chaine de caractères)


1)
>> A = 'Bonjour'; B = 'tout le monde';
2)
>> C = [A ' ' B] ou bien >> C = [A, ' ', B]
3)
V = '' ou bien V = ['']
Demander au étudiant de construire une matrice vide []
4)
a = A(6)
5)
D = B(3:9)
6)
A(4:6) = 'soi' ou bien A(4) = 's'; A(5) = 'o'; A(6) = 'i';
7)
isempty(A) puis isempty(V)
8)
strcmp(A, 'Bonsoir')
strcmp(A, B)
9)
A == 'Bonsoir' puis A == B
L’opérateur d’égalité "==" est utilisé pour comparer des matrices ayant la même dimension. Le
résultat est une matrice de valeur logique ayant la même dimension que les matrices d'entrée. La
fonction strcmp(s1, s2) permet de tester si les deux chaines s1et s2 sont égales ou non. Si s1 et s2 sont
identiques, elle retourne true (1) si sinon elle retourne false (0).

Boubakir M ed Page 5

Vous aimerez peut-être aussi