Está en la página 1de 4

METODO DE BISECCION

CODIGO FUENTE

f = @(x) exp(-x)-x;
a = 0; b = 5; % f(a) tiene distinto signo que f(b)
epsilon = 1e-6;
k = 0; % contador de iteraciones
while true
m = (a+b)/2;
k = k + 1;
if f(a)*f(m) < 0
b = m;
else
a = m;
end
if k > 1
if abs((m-m_ant)/m) <= epsilon
break
end
end
m_ant = m;
end
disp("La raíz encontrada es " + m)
disp("Finalizado en " + k + " iteraciones")
METODO DE LA REGLA FALSA
function m = reglafalsa(f,a,b,epsilon)
if nargin < 4
epsilon = 1e-6;
end
k = 0;
while true
m = a - f(a)*(b-a)/(f(b)-f(a)); % punto "medio"
k = k + 1;
if f(a)*f(m) < 0
b = m;
else
a = m;
end
if k > 1
if abs((m - m_ant)/m) <= epsilon
break
end
end
m_ant = m;
end
METODO DE PUNTO FIJO
function puntoFijo(g,x0)
epsilon = 1e-6;
maxit = 1000;
for k = 1:maxit
x1 = g(x0);
if abs((x1-x0)/x1) <= epsilon
break
else
x0 = x1;
end
end
if k < maxit
disp('Aproximación encontrada: ')
disp(x1)
disp('Iteraciones: ')
disp(k)
else
disp('Raíz no encontrada.')
end
METODO DE NEWTON RAPHSON
function x1 = NewtonRaphson(f,fprima,x0,epsilon)
while true
x1 = x0 - f(x0)/fprima(x0);
if abs((x1-x0)/x1) <= epsilon
break
else
x0 = x1;
end
end

También podría gustarte