Académique Documents
Professionnel Documents
Culture Documents
27 Mai 2014
Partie N 1 : Matrice et Polynôme
1 Exercice 1 : Matrice
1.1 Partie 1 : Achage
Donner l'achage des commandes suivants :
1 >> % Exercice 1
2 >> % Partie Affichage
3 >> a=[1 0 2 3 4]
4
5 a=
6
7 1 0 2 3 4
8
9 >> b=[0 1 2 0 5]
10
11 b=
12
13 0 1 2 0 5
14
15 >> c=a .\ b % la barre est incline vers b, donc b est le
16 % nominateur et b le denominateur (b/a)
17 c=
18
19 0 Inf 1.0000 0 1.2500
20 % 1/0 => infinie (Matlab: Inf)
21 % 0/0 => cas indefini (Matlab: NaN)
72 2
73 4
74 5
75 % afficher la troisieme colonne de f
76 >> f (1:2 , 3:4)
77 ??? Index exceeds matrix dimensions .
78 % erreur car pas de 4 colonne
79 >> f ( 1 : 2 : 3 , 2:3)
80
81 ans =
82
83 0 2
84 2 5
1 det (M)
2 inv (M)
3. Trouver la matrice transposé de M.
1 M'
4. Extraire et acher la diagonale de M.
2 7
4 3
1 5
2 3
1 M1=M( 2 : 3 , 2 : 3 ) '
2 % la matrice M1 est le transpose de celle
3 % existant dans M entre la 2 et 3 ligne; et
4 % la 2 et 3 colonne
5 M2=M( 1 : 2 : 3 , 1 : 2 : 3 ) '
6. peut-on réaliser les opérations suivants :
a/ M*ones(1,3)
b/ M*eye(3,1)
c/ M*diag([1 2 3])
d/ M.*ones(3)
e/ M.*ones(3,1)
2 Exercice 2 : Polynôme
En utilisant les commandes Matlab :
1. Dénir le polynôme P pxq x4 2x2 1.
2. Calculer P(0), P'(1) et P"(2).
3. Dénir le vecteur V qui contient 100 valeurs compris entre 0 et 2.
4. Evaluer le polynôme P(x) sur les points de V.
5. Soit le polynôme S pxq x2 1, calculer le produit, le quotient et la somme
de S et P.
6. Tracer les courbes des polynômes P et S sur le même graphe avec le titre
'intersection de polynôme'.
1 % Exercice 2
2 % polynome
3 P=[1 0 2 0 1]
4 % definir un polynome en utilisant ces coefficients
5 % du plus grand puissance vers la constante.
6 polyval (P, 0 )
7 % evaluer le polynome P en 0.
8 P1=polyder (P) % calculer la derivee premiere de P
9 polyval (P1 , 1 ) % calculer P’(1)
10 P2=polyder (P1) % calculer la derivee seconde de P
11 polyval (P2 , 2 ) % calculer P’’(2)
12
13 % Remarque: polyval, polyder, poly et roots
14 % ne sont utilisees qu’avec les polynomes
15 % exemple 1: calculer les racines du polynome P
16 % r=roots(P)
17 % exemple 2: identifier le polynome Z dont les
18 % racines sont 2 et 3.
19 % Z=poly([2 3])
20
21 V=l i n s p a c e ( 1 ,1 ,100)
22 % creer un vecteur V contenant 100 valeurs
23 % comprises entre 1 et 1.
24 polyval (P,V) % evaluer P en V
25 S=[1 0 1] % definir S
=
26 prod conv (S ,P)
27 % calculer le produit S∗P
28 [Q,R]= deconv (P, S)
29 % calculer la divsion euclidienne de P/S
30 % P|__S__
31 % |
32 % R| Q
33 som=P+[0 0 1 0 1]
34 % calculer la somme S+P en ajoutant des
35 % zeros a S car: dimension(S)<dimension(P)
36 % graphisme
37 x=l i n s p a c e ( 1 ,1 ,200);
38 f i g u r e (1)
39 % avant de tracer le polynome S
40 % on doit l’evaluer au valeurs de x
41 sx=polyval (S , x)
42 % apres on le trace en fonction de x
43 plot (x , sx , 'r ' ) % par exemple en rouge
44 hold on % on trace P de la meme maniere
45 px=polyval (P, x ) ;
46 plot (x , px)
47 t i t l e ( ' intersection de polynome ' ) % le titre
48 hold o f f
3 Exercice 3 : Vecteurs
Soit les vecteurs : u1 =[1 2 3], u2 =[-5 2 1]
1- Calculer u1 3 u2.
2- Donner la commande pour calculer les normes de u1 et u2 .
3- Donner la commande pour calucler le cosinus de l'angle formé par les vecteurs
u1 et u2 .
4- calculer x=u1(1 :2)-2*u2(2 :3)
5- y=[u1 u2], z=[u1 ; u2]
1 >> u1=[1 2 3 ] ;
2 >> u2=[5 2 1 ] ;
3 >> u1+3∗ u2
4
5 ans =
6
7 14 8 6
8
9 >> norm (u1) % la norme de u1
10
11 ans =
12
13 3.7417
14
15 >> norm (u2) % la norme de u2
16
17 ans =
18
19 5.4772
20
21 >> % pour caluler le cosinus de l’angle formee par
22 >> % vecteurs u1 et u2
23 >> % on commance par caluler leur produit sclaire
24 >> ps=u1 ∗ u2 ' % la somme de leur produit element par element
25
26 ps =
27
28 2
29
30 >> % ps=1∗5+2∗2+3∗1=5+4+3=2
31 >> % le cosinus=u1.u2/(|u1|∗|u2|)
32 >> c=ps /( norm (u1) ∗ norm (u2 ))
33
34 c=
35
36 0.0976
37
38 >> x=u1(1:2) 2 ∗ u2 ( 2 : 3 )
39
40 x=
41
42 3 0
43
44 >> y=[u1 u2 ] % vecteur forme par deux vecteurs
45
46 y=
47
48 1 2 3 5 2 1
49
50 >> z=[u1 ; u2 ] % matrice ou u1 est la premier ligne et
51 % u2 la seconde
52 z=
53
54 1 2 3
55 5 2 1
Partie N 2 : Graphisme et Méthode Nu-
mérique
4 Exercice 4 :Graphisme
Soit les fonctions f et g dénit par : f 2xex sinpxq, g cos2 pxq 1.
Tracer ces deux fonctions : 1/ dans la même gure et 2/ dans deux gures
diérents de deux maniéres.
5 Exercice 5 :
Soit la fonction f pxq ex x2 0.75, écrire un script ( programme) Matlab
permettant de trouver la racine approchée de cette équation par la méthode de
la CORDE si elle existe dans l'intervalle[-1 1], en utilisant l'algorithme suivant :
Algorithme de la CORDE;
1 a=1,b=2;x0=(a+b)/2; q=(f(a)-f(b))/(b-a);
2 eps=0.00001;ecart=1;iter=0;
3 SI f(a)*f(b)<0 alors
4 TANT QUE iter<=50 et ecart>eps faire
5 x1=x0-f(x0)/q;
6 ecart=|x1-x0|;
7 x0=x1;
8 iter=iter+1;
9 Fait;
10 Ecrire("la racine approchee est",x1,"le nombre d'iteration est=",iter);
11 Sinon
12 Ecrire("Pas de racine sur l'intervalle");
13 Fsi;
1 % Algorithme de CORDE;
2 f=i n l i n e ( 'exp (x)-x .^2 -0.75 ' )
3 a=1;
4 b=1;
5 eps =0.00001;
6 ecart =1;
7 i t e r =0;
8 x0=(a+b )/2;
9 q=( f (b)f ( a ))/( ba ) ;
10 i f f ( a) ∗ f (b)<0
11 while ( iter <=50 & ecart>eps )
12 x1=x0f ( x0 )/q ;
13 ecart=abs (x1x0 ) ;
14 i t e r=i t e r +1;
15 x0=x1 ;
16 end
17 (
f p r i n t f 'la racine approchee est %f , le nombre d" iteration
18 est =% d\n ' ,x1 , iter );
19 e l s e
20 (
f p r i n t f 'Pas de racine sur l" intervalle \n ' );
21 end
22
23 % resultat
24 % la racine approchee est 0.223309,le nombre d"iteration est=5