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

Solution Td3 Matlab

Le document présente une série d'exercices en MATLAB pour les étudiants de première année en informatique à l'Ecole Nationale Polytechnique. Les exercices incluent des opérations sur des vecteurs, la création de matrices, le calcul de moyennes, et la vérification de propriétés de tri et de triangularité. Chaque exercice est accompagné d'une solution détaillée en code MATLAB.

Transféré par

chouaib.y22
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)
11 vues5 pages

Solution Td3 Matlab

Le document présente une série d'exercices en MATLAB pour les étudiants de première année en informatique à l'Ecole Nationale Polytechnique. Les exercices incluent des opérations sur des vecteurs, la création de matrices, le calcul de moyennes, et la vérification de propriétés de tri et de triangularité. Chaque exercice est accompagné d'une solution détaillée en code MATLAB.

Transféré par

chouaib.y22
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

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

Vous aimerez peut-être aussi