Corrige TP2-Matlab K-GHOUMID 2020-2021 PDF
Corrige TP2-Matlab K-GHOUMID 2020-2021 PDF
Corrige TP2-Matlab K-GHOUMID 2020-2021 PDF
Clear all ;
A=
-1 2 1
-1 1 2
1 -2 1
U=
-1
InvA =
0.5000 0 0.5000
Rq : On verifier que A*inv(A) = égale à la matrice identité.
M1 =
-3
>> M1 = inv(A)*U %La solution peut être aussi écrite sous cette forme
M1 =
-3
V = [17; 14; 1] ;
InvB = inv(B)
DetB = det(B)
78
3.0000
-2.0000
1.0000
M2 = inv(B)*V %La solution peut être aussi écrite sous cette forme
M1 =
3.0000
-2.0000
1.0000
A = [0 2 -1; 3 -2 0; -2 2 10]
0 2 -1
3 -2 0
-2 2 10
Vecteurs_propres =
-3.7737 0 0
0 1.6177 0
0 0 10.1559
%On obtient les 3 vecteurs propres, chacun dans une colonne et les valeurs propres sont dans
la diagonale.
2. Vérification
>> A*Vecteurs_propres
>> Vecteurs_propres*Valeurs_propres
3. Matrices L et U
>> B = [9 6 3; 6 3 1; 1 0 1]
B=
9 6 3
6 3 1
1 0 1
>> [LB UB] = lu(B)
LB =
1.0000 0 0
0.6667 1.0000 0
UB =
0 -1.0000 -1.0000
0 0 1.3333
>> P = [1 -3 2]
P=
1 -3 2
>> Q = [1 -1]
Q=
1 -1
>> polyval(P,-1)
ans =
6
>> polyval(P,3)
ans =
>> polyval(P,sqrt(5))
ans =
0.2918
>> polyval(Q,1)
ans =
>> polyval(Q,-36)
ans =
-37
>> polyval(Q,sqrt(3)+6)
ans =
6.7321
RacinesP =
1
>> RacinesQ = roots(Q)
RacinesQ =
3. Polynôme R(x)
R=
1 0 -7 6
Il s’agit bien du polynôme R (les valeurs affichées par Matlab, sont dans l’ordre décroissant
des puissances)
R(x) = x3 + 0 * x2 – 7 * x + 6
derivP =
2 -3
derivQ =
Pour évaluer les valeurs, c’est simple, il faut utiliser la commande polyval.
>> [r,p,k]=residue(n,R)
r=
-1.0000
3.0000
-3.0000
1.0000
p=
-3.0000
-2.0000
-1.0000
k=
[]
On retrouve bien:
6 1 3 3 1
4 23
x 6 x 11x 6 x x 3 x 2 x 1 x
Avec r = -1, 3, -3 et 1
Et p = -3, -2, -1 et 0
>> [r,p,k]=residue(1,P)
r=
-1
p=
k=
[]
On retrouve bien:
1 1 1
2
x 3x 2 x 2 x 1
Avec r = 1 et -1
Et p = 2 et 1
* Multiplication : Après avoir défini ces deux polynômes en vecteur, il faut utiliser la
commande
Multip = conv(P,Q)
[q,r] = deconv(P,Q)
Où q : représente le quotient de la division
Addition = P + Q
Racines_P = roots(P) ;
disp(racines_P)
Racines_P = roots(Q) ;
disp(racines_Q)
Les commandes
Les commandes
polyder(P), polyder(Q)
5. Représentation de la courbe
>> x=linspace(-2,4,120);
>> V=polyval(P,x);
>> plot(x,V)
>> grid
>> xlabel('x')
>> ylabel('P(x)')
P(x) = x 3 - 5x 2 - 9x + 45
140
120
100
80
P(x)
60
40
20
0
-2 -1 0 1 2 3 4
x
Remarque : selon la version que vous avez, peut être la commande ‘interpl’ ne va pas
fonctionner.
************************* Le script Ex5TP2STPI1.m *************************
Val = [-5 : 1 : 5] ;
Mes = [-1.32 2.63 2.28 2.31 2.56 2.19 2.53 2.67 1.37 -0.16 2.47];
grid on
xlabel('Valeurs de $x$');
ylabel('Mesures effectuées');
*************************************************************************
2.5
1.5
Mesures effectuées
0.5
-0.5
-1
-1.5
-5 -4 -3 -2 -1 0 1 2 3 4 5
Valeurs de x
>> x=linspace(0,4*pi,10);
>> y=sin(x);
>> p=polyfit(x,y,7)
p=
>> x1=linspace(0,4*pi);
>> y1=polyval(p,x1);
>> figure;
>> plot(x,y,'o')
>> hold on
>> plot(x1,y1)
>> grid
>> xlabel('x')
>> ylabel('y')
Approximation de "sin(x)" par le polynôme P(x) = -0.0001*x7 + 0.0028*x6 - 0.0464*x5 + 0.3702*x4 - 1.3808*x3 + 1.9084*x2 - 0.1141*x + 0.0002 sur [0 4]
1.5
0.5
0
y
-0.5
-1
-1.5
0 2 4 6 8 10 12 14
x