Académique Documents
Professionnel Documents
Culture Documents
Solution
EXCERCICE 01 :
Si f(c) < =0 , alors on sait qu'on a une racine dans l'intervalle [c, b]
Sinon f(c) > 0, alors on sait qu'on a une racine dans l'intervalle [a, c]
Ainsi, dans les deux cas, on a trouvé un intervalle de longueur moitié dans
lequel est située une racine de l'équation f(x)=0. On recommence alors avec cet
intervalle (avec un certain nombre d’itération), et ainsi de suite jusqu'à ce qu'on
trouve une approximation qui nous convienne.
1
2ème Année Lic GC / Hyd TP MNA Année 2019/2020
4-L’analyse :
else a=c
la boucle : while
le compteur : c’est pour calculer les opérations qu’on nous demandent sur
matlab . (nit)
II-
1-le graphe :
>> grid on
2
2ème Année Lic GC / Hyd TP MNA Année 2019/2020
2-La localisation :
>> zoom
3-Le programme :
function[c,nit]=dichotomie(f,a,b)
nit=0;
c=(a+b)/2;
while(c>a && c<b)
if f(a)*f(c)<0 b=c;
else a=c;
end
c=(a+b)/2;
nit=nit+1;
end
end
4-
>> f=@(x)(-x^5+x^4+2*x^3-5*x^2+x+2);
>> a=-2;b=-1.74;
>> [c,nit]=dichotomie(f,a,b)
c=
3
2ème Année Lic GC / Hyd TP MNA Année 2019/2020
nit =
50 le nombre d’itérations
>> a=-1.74;b=-0.5;
>> [c,nit]=dichotomie(f,a,b)
c=
-0.5139
nit =
53
>> a=-0.5;b=2;
>> [c,nit]=dichotomie(f,a,b)
c=
nit =
53
>> fzero(f,-1.74)
ans =
-1.7497
>> fzero(f,1)
ans =
1
>> fzero(f,-0.5)
ans =
-0.5139
6-
4
2ème Année Lic GC / Hyd TP MNA Année 2019/2020
R=
7-
0.0013 -0.0002 0
EXERCICE 02 :
2-L’insertion :
end
5
2ème Année Lic GC / Hyd TP MNA Année 2019/2020
3-
>> x=2;
y=
y=
4-
>> hold
>> grid on
6
2ème Année Lic GC / Hyd TP MNA Année 2019/2020
II-
1-
function [y]= f1(x)
y=exp(x)-3*x-1)
end
>> x=0;
>> [y]= f1(x)
y =
end
>> x=0;
>> [y]= f2(x)
y =
7
2ème Année Lic GC / Hyd TP MNA Année 2019/2020
y =
0
2-