samedi 12 novembre 2016

la méthode de régula-falsi (fausse position ) en matlab

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