Vous êtes sur la page 1sur 2

factorial

variables booleenes ; True T or False F


~= ou <>difference
~ non exemple X=2>5 false
~X sa donne X vrai
ou X=F ;X==%F verifier la valeur de X
%pi=pi=3.14
X&Y x et y
X|Y x ou y
if c1 them I1
else I2
end
cas multiples
if C1 then I1
else C1 then I2
else Cn then In-1
else I1 end
pour tracer plot (x,y)
surface plot3d
y=feval(x,f)
linspace(a,b,n)
x=linspace(-2,5,100) il va creer entre -2 et 5 100pt
plot2d(x,Y)-->f(x)=y
plot2d(a,b)-->g(a)=b
plot(x,f,''r'',x,g,''y'')
f(x)=(x^2+2x)e^-x et g(x)=sin(x/2)
[-2,5]
x=linspace(-2,5,100)

function [zero, n, r] = newton(g, dg, x0, eps, max_iter)


n = 0;
x1 = x0;

while n < max_iter


n = n + 1;
fx = g(x1);
dfx = dg(x1);

if abs(dfx) < eps


error('Derivative is too small.');
end

x1 = x1 - fx / dfx;
r = abs(x1 - x0);

if r < eps
break; % Convergence reached
end

x0 = x1;
end

zero = x1;
end
% Définir la fonction et sa dérivée
g = @(x) x^2 - 2;
dg = @(x) 2*x;

% Estimation initiale
x0 = 1;

% Tolérance
eps = 1e-6;

% Nombre maximal d'itérations


max_iter = 100;

% Appeler la fonction Newton


[zero, n, r] = newton(g, dg, x0, eps, max_iter);

% Afficher les résultats


disp(['Racine trouvée : ', num2str(zero)])
disp(['Nombre d''itérations : ', num2str(n)])
disp(['Différence absolue : ', num2str(r)])
pointfixe
x^2 + 3e^x -12
g1= x +x^2 +3e^x -12
g2(x) = sqrt(1-3e^x)
g3(x)= (ln(12-x^2)/3)

xo= 1.5
Esp= 10^-4

Vous aimerez peut-être aussi