Sunteți pe pagina 1din 2

clc;clear;format long %plusieurs chiffres apr�s la virgule

f = input('Choisir la fonction dont on veut d�terminer la racine ')


f=@(t)exp(-t) - t

a= 0.5
b= 0.6
%Verification de l'existence de racine
Verification =f(a)*f(b);
% vpa :Donne 20 chiffres apres la virgule
x=vpa(Verification,20)
% On trace le graphe de la solution pour
% Avoir la solution graphique
I=-1:0.1:2;
plot(I,f(I),I,0*I,'m'), grid
% Soit g une application d�rivable sur l'intervalle [0,1] tel que,pour
% tous y et z �l�ments de R on ait (abs (g(y)-g(z)))<=k abs (y-z) alors on
% dit que g est contractante ou est une contraction sur R. si l'in�galit�
% est stricte on dira que g est strictement contractante.
% Donner la fonction g1
g1 = input('Choisir la fonction g1 ')
% La valeur minimale de g1 dans [0.5, 0.6] avec un pas de 0.001
% min :: est une fonction de Matlab max aussi

g1=@(t)exp(-t)
Val_minimal=min(g1(0.5:0.001:0.6))
Val_maximal=max(g1(0.5:0.001:0.6))
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Soit g une application d�rivable sur l'intervalle [a,b] si la d�riv�e g'
% v�rifie max x appartient [a,b] abs g'(x)=k<1 alors g est strictement
% contractante dans [a,b] don x(n+1)=g(x(n)) converge vers x barre
% syms t
% h=diff(g1,t) la mani�re de calculer la d�riv�e de g1 par rapport a t
dg1=@(t)-exp(-t)
% Valeur maximale de la deriv�e sur l'intervalle en valeur absolue
derive_maxima= max(abs(dg1(0.5:0.001:0.6)))

if (derive_maxima<1)
disp('Strictement contractante')
else
disp('g n''est pas contractante donc converge')
end

x0=0.5
x=[x0 exp(-x0)]
%On affecte la valeur de X0 � la fonction g(t)=exp(-t)
%pour qu'il affiche x(2)
%k=1 car la 1ere it�ration x0
% Un vecteur ne commence pas par z�ro il n'exite pas x(0)
% mais x(1) donc x=[x(1) x(2) x(3)...x(n)]
k=1
Eps=10^-6 % l'erreur

while abs(x(k+1)-x(k))>Eps
x(k+2)=exp(-x(k+1));
x=[x x(k+2)];
k=k+1; %le compteur a chaque passage on ajoute 1
end
nbre_iteration_g1=k
sol_g1=x(k)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% La solution de la fonction par la m�thode de Newton?Raphson:
clear all, close all, clc
%inline (expr) construit un objet fonction inline � partir
% de l'expression MATLAB� contenue dans expr
f=inline('exp(-t) - t ');
df=inline('-exp(-t) - 1 ');
x0=0.5; k=0; eps=10e-6;

while(abs(f(x0))>eps)
x1=x0-(f(x0)/df(x0))
k=k+1;
x0=x1;
end
Sol_Newt=x0
Nombre_iter=k
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
disp('Le 3�me sch�ma num�rique qui n''est pas du type point fixe')
disp('M�thode de la corde ')
f=@(t)exp(-t) - t
x0=0.5
x1=0.51
z=[x0 , x1];
z=[z , (x0*f(x1)-x1*f(x0))/(f(x1)-f(x0))];
i=1;
while abs(z(i+1)-z(i))>10^-6
w=(z(i)*f(z(i+1))-z(i+1)*f(z(i)))/(f(z(i+1))-f(z(i)));
z(i+2)=w;
i=i+1;
end
Solution=z(i)
nbre_iterations=i
f(Solution)

Commande=dsolve(df)
help 'poly2sym sub subs roots fzero solve feval dsolve diff Int pretty factor
polyval'

S-ar putea să vă placă și