la méthode de régula-falsi
(fausse position )
But :
Dans ce TP
nous allons programmer méthode de la méthode de régula-falsi (fausse position )
par matlab
On appelle ainsi une méthode de résolution
algébrique (régula) consistant à fournir une solution approchée (falsi)
conduisant, par un algorithme approprié tirant parti de l'écart constaté, à la
solution du problème considéré.
Programmation
de la méthode de régula-falsi (fausse position ) : ( en matlab )
% la méthode de dichotomi
clear all;
close all;
clc
tic;
f=inline('(x-(exp(sin(x))))');
d=iddinplutf(x);
%f=inline('cos(x)-x*3');
a=0;aa=a;
b=1;bb=b;
eps=1e-12;
err=1;
Iter=0;
while (err >= eps)
x0=(a+b)/2;
Iter=Iter +1;
if f(a)*f(x0)<0
b=x0;
err=abs(a-x0);
else
a=x0;
err=abs(b-x0);
end
fprintf('eps=%2.12f \t',eps);
fprintf('racine=%2.12f \t',x0);
fprintf('f(x0)=%2.12f \t',f(x0));
fprintf('erreur=%2.12f \t',err);
fprintf('Iter=%2.12f \t',Iter);
fprintf('\n');
fplot(f,[aa bb]);
hold all;
plot(x0,f(x0),'ro');
xlabel('x'),ylabel('f');
title(['iteration N°=',int2str(Iter),'x=',num2str(x0),]);
hold off;
grid on;
pause(1)
end