MINISTERE DE L'ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Université Hassiba Benbouali de Chlef
Faculté des Sciences Exactes et Informatique
Département de TC en Sciences Exactes et Informatique
1ière année licence MI
Année universitaire : 2019 - 2020
Outils de Programmation Pour les Mathématiques
Correction Fiche TP N°2 : Les Vecteurs Avec MATLAB
Exercice 1 :
1) Création des vecteurs :
1ère Méthode : V1=[16 13 10 7 4 1] V2=[-10 ;-9.5 ; -9 ; -8.5 ; -8 ]
2ème Méthode : V1=16:-3:1 V2=(-10:0.5:-8)’ ou bien V2=[-10:0.5:-8]’
2) Concaténation des vecteurs :
V3=[V1(2 :6) V1(2 :6) V1(2 :6)]
V4=[V1(1) V1(3 :6) V2(2 :5)’ V1(3 :5)]’
Exercice 2 :
>> A=[-5 2 0]
A = -5 2 0
>> B=(-3:0.5:1.5)
B = -3.0000 -2.5000 -2.0000 -1.5000 -1.0000 -0.5000 0 0.5000 1.0000 1.5000
>> C=([Link])'
C=
1
2
3
4
5
6
7
8
9
10
>> D=(0:pi/4:2*pi)'
Responsable de cours : Mme MECHTA Chahinez
D=
0
0.7854
1.5708
2.3562
3.1416
3.9270
4.7124
5.4978
6.2832
>> save('TP2_Ex2');
Exercice 3 :
>> load('TP2_Ex2');
>> E=A.*2
E = -10 4 0
>> F=B(6:8)
F = -0.5000 0 0.5000
>> G=sqrt(exp(C'))
G = 1.6487 2.7183 4.4817 7.3891 12.1825 20.0855 33.1155 54.5982 90.0171
148.4132
>> H=1./C(1:8)'
H= 1.0000 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250
>> I=D'*180./pi
I= 0 45 90 135 180 225 270 315 360
>> J=[ B(2:3) C(1:4)' D(4:6)']
J = -2.5000 -2.0000 1.0000 2.0000 3.0000 4.0000 2.3562 3.1416 3.9270
>> K=sin(D(3:5))+abs(B(3:5)')
K= 3.0000
2.2071
1.0000
>> save('TP2_Ex3');
Responsable de cours : Mme MECHTA Chahinez
Exercice 4 :
>> load('TP2_Ex3');
Remplacer le troisième élément de J par -5.
J = -2.5000 -2.0000 1.0000 2.0000 3.0000 4.0000 2.3562 3.1416 3.9270
>> J(3)=-5
J = -2.5000 -2.0000 -5.0000 2.0000 3.0000 4.0000 2.3562 3.1416 3.9270
Multiplier le 1er, le 4ème et le 6ème élément de G par -2.
G = 1.6487 2.7183 4.4817 7.3891 12.1825 20.0855 33.1155 54.5982 90.0171
148.4132
>> G([1 4 6])= G([1 4 6])*-2
G = -3.2974 2.7183 4.4817 -14.7782 12.1825 -40.1710 33.1155 54.5982 90.0171
148.4132
Multiplier le 1er, le 3ème et le 4ème élément de H par 3,5 et 8 respectivement.
H= 1.0000 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250
>> H([1 3 4])=H([1 3 4]).*[3 5 8]
H = 3.0000 0.5000 1.6665 2.0000 0.2000 0.1667 0.1429 0.1250
Supprimer le dernier élément de I.
I=0 45 90 135 180 225 270 315 360
>> I(end)=[]
I=0 45 90 135 180 225 270 315
Supprimer le 2ème et 5ème élément de J.
J = -2.5000 -2.0000 -5.0000 2.0000 3.0000 4.0000 2.3562 3.1416 3.9270
>> J([2 5])=[]
J = -2.5000 -5.0000 2.0000 4.0000 2.3562 3.1416 3.9270
Supprimer toutes les valeurs multiples de 3 dans C.
>> C(mod(C,3)==0)=[]
C=
1
2
Responsable de cours : Mme MECHTA Chahinez
4
5
7
8
10
Remplacer les valeurs paires de C par -1.
>> C(mod(C,2)==0)=-1
C=
1
-1
-1
5
7
-1
-1
Inverser le vecteur G.
G = 1.6487 2.7183 4.4817 7.3891 12.1825 20.0855 33.1155 54.5982 90.0171
148.4132
>> G=G(end:-1:1)
G = 148.4132 90.0171 54.5982 33.1155 20.0855 12.1825 7.3891 4.4817 2.7183
1.6487
Inverser le vecteur K en mettant le résultat dans un nouveau vecteur L.
>> L=K(end:-1:1)
L=
1.0000
2.2071
3.0000
Créer un vecteur colonne M contenant le 1er et 3ème valeur de G suivi de la 3ème et
5ème valeur de D.
>> M=[G([1 3])' ; D([3 5])]
M=
148.4132
54.5982
1.5708
3.1416
Responsable de cours : Mme MECHTA Chahinez
Mettre la valeur 0 dans la première moitié de C.
C=
1
-1
-1
5
7
-1
-1
>> C(1:end/2)=0
C=
0
0
0
5
7
-1
-1
Supprimer le deuxième tiers de D.
D=
0
0.7854
1.5708
2.3562
3.1416
3.9270
4.7124
5.4978
6.2832
>> D(end/3+1:2*end/3) = []
D=
0
0.7854
1.5708
4.7124
5.4978
6.2832
Responsable de cours : Mme MECHTA Chahinez
Supprimer tous les éléments d'indice pair dans G.
G = 148.4132 90.0171 54.5982 33.1155 20.0855 12.1825 7.3891 4.4817 2.7183
1.6487
>> G([Link]nd)=[]
G = 148.4132 54.5982 20.0855 7.3891 2.7183
Exercice 5 :
>> V1=([Link]).^3
V1 = 1 8 27 64 125 216 343 512
>> V2=1./([Link]).^3
V2 = 1.0000 0.1250 0.0370 0.0156 0.0080 0.0046 0.0029 0.0020
>> V3=1./([Link]).^2
V3 = 0.2500 0.0400 0.0156
>> V4=1./(45:-5:1)
V4 = 0.0222 0.0250 0.0286 0.0333 0.0400 0.0500 0.0667 0.1000 0.2000
>> V5=[size(V1); size(V2); size(V3); size(V4)]
V5 =
1 8
1 8
1 3
1 9
>> X= [sum([V1 V2 V3 V4]);mean([V1 V2 V3 V4]); prod([V1 V2 V3 V4]);max([V1 V2 V3
V4]);min([V1 V2 V3 V4])]
X=
1.2981e+003
46.3595
2.2046e-016
512
0.0020
Responsable de cours : Mme MECHTA Chahinez
>> Y=sort(V1,'descend')
Y=
512 343 216 125 64 27 8 1
>> z=9; i=3; V3=[V3(1:i-1) z V3(i:end)]
V3 =
0.2500 0.0400 9.0000 0.0156
>> W=find(V1>0.1 & V1<30)
W=
1 2 3
>> W=find(V2>0.1 & V2<30)
W=
1 2
>> W=find(V3>0.1 & V3<30)
W=
1 3
>> W=find(V4>0.1 & V4<30)
W=
Responsable de cours : Mme MECHTA Chahinez