Ecole Nationale Polytechnique – Malek Bennabi – Constantine (ENPC)
Classe préparatoire /1ere année/ Informatique
TD3 : Les vecteurs et les matrices en MATLAB
Exercice 1 :
Calculer la somme de deux vecteurs réel T1 et T2 de 5 éléments. Le résultat se trouvera
dans un troisième vecteur T3.
Calculer le produit de deux vecteurs réel T1 et T2 de 5 éléments. Le résultat se trouvera
dans un troisième vecteur T4.
Solution :
T1 = [1 10 100 1000 10000] ;
T2 = [2 20 200 2000 20000] ;
1)
T3 = T1 + T2 ;
display (['La somme de T1 et T2 est : ', num2str(T3)]) ;
2)
T4 = T1 .* T2 ;
display (['Le produit de T1 et T2 est : ', num2str(T4)]) ;
ou
for (i = 1 : 5 )
T4 (i) = T1 (i) * T2 (i) ;
end
display (['Le produit de T1 et T2 est : ', num2str(T4)]) ;
Dr. Mohamed Hachem Kermani 2020/2021 1
Exercice 2 :
Ecrire un Script permettant de créer un vecteur V1 de 20 entiers. Les 20 nombres sont de -9
jusqu’à +10 avec un pas de : 1
Solution :
V1 = [-9 : 1 : +10]
Exercice 3 :
Compter le nombre d'occurrence des valeurs nulles, positives et négatives dans le vecteur
V1.
Calculer la moyenne des éléments positifs ainsi que la moyenne des éléments négatifs dans
le vecteur V1.
Solution :
1)
CN = 0 ;
CP = 0 ;
CNe = 0 ;
for (i = 1 : 20)
if (V1(i) == 0)
CN = CN + 1
end
if (V1(i) > 0)
CP = CP + 1
end
if (V1(i) < 0)
CNe = CNe + 1
end
end
display (['Le nombre des valeurs nulles est : ', num2str(CN)])
;
display (['Le nombre des valeurs positives est : ',
num2str(CP)]) ;
display (['Le nombre des valeurs négatives est : ',
num2str(CNe)]) ;
Dr. Mohamed Hachem Kermani 2020/2021 2
2)
CP = 0 ;
CNe = 0 ;
for (i = 1 : 20)
if (V1(i) > 0)
CP = CP + 1 ;
end
if (V1(i) < 0)
CNe = CNe + 1 ;
end
end
display (['La moyenne des éléments positifs est : ',
num2str(CP/i)]) ;
display (['La moyenne des éléments négatifs est: ',
num2str(CNe/i)]) ;
Exercice 4 :
Vérifier si le vecteur V1 est trié dans un ordre croissant.
Solution :
Croissant = 'Vrai' ;
for (i = 1 : 19)
if (V1(i) > V1(i+1))
Croissant = 'Faux' ;
end
end
if (Croissant == 'Vrai')
display ('Le vecteur V1 est trié dans un ordre croissant') ;
else
display ('Le vecteur V1 n’est pas trié dans un ordre
croissant') ;
end
Dr. Mohamed Hachem Kermani 2020/2021 3
Exercice 5 :
Ecrire un programme afin de créer une Matrice M de 4*4 entiers, les éléments de la matrice
seront introduits par l’utilisateur.
Solution :
for (L = 1 : 4)
for (C = 1 : 4)
M (L,C) = input ('Entrez une valeur \n') ;
end
end
Exercice 6 :
Donner la transposée de la matrice M. (La transposée : inverser les lignes en colonnes).
Solution :
for (L = 1 : 4)
for (C = 1 : 4)
M1 (C,L) = M (L,C) ;
end
end
display (M1) ;
ou
>> M1 = M'
Exercice 7 :
Extraire les éléments de la diagonale de la matrice M.
Solution :
for (L = 1 : 4)
for (C = 1 : 4)
if (L == C)
Vect (L) = M(L,C) ;
end
end
end
display (['Les Valeurs de la diagonale sont : ',
num2str(Vect)]) ;
Dr. Mohamed Hachem Kermani 2020/2021 4
Exercice 8 :
Vérifier qu’une matrice Mat carré d’entier de dimension 4*4 est triangulaire supérieur.
Solution :
Une matrice est triangulaire supérieure si tous les éléments supérieure = 0
1 0 0 0
5 6 0 0
9 10 11 0
13 14 15 16
Mat = [1 0 0 0 ; 5 6 0 0 ; 9 10 11 0 ; 13 14 15 16]
TS = 'Vrai' ;
for (L = 1 : 4)
for (C = 1 : 4)
if (L < C) && (Mat (L,C) ~= 0)
TS = 'Faux' ;
end
end
end
if (TS == 'Vrai' )
display ('La matrice Mat est triangulaire supérieure') ;
else
display ('La matrice Mat n’est pas triangulaire supérieure') ;
end
Dr. Mohamed Hachem Kermani 2020/2021 5