Está en la página 1de 5

METODO BISECCION

 Código de la función bisección

function c=biseccion(f1,a,b,e)

format long

while b-a>=e

c=(a+b)/2;

if f1(c)==0

return

elseif sign(f1(a))==sign(f1(c))

a=c;

else

b=c

endif

endwhile

endfunction
 Codigo de los parámetros que tomara la fx biseccion
Dominio [-1,0]

f1=@(x)[2*x*cos(2*x)-(x+1)^2]

a=-1;

b=0;

e=0.01;

c=biseccion(f1,a,b,e)

fprintf('\n El valor de la raiz es %f\n',c)

%%%%%%%%%%%%%%

x=a:0.1:b;

f=2*x.*cos(x*2)-x.^2-2.*x-1;

plot(x,f,'b')

hold on

fc=f1(c(:,1));

fprintf('El valor de f(c) es %f\n', fc)

plot(c,fc,'or')

grid

title('Método de la Bisección')

legend('f(x)=2*x.*cos(x*2)-(x+1)^2','Raíz aproximada de f')

xlabel('X')

ylabel('Y')

text(0.1, 14, 'Fig. 1')


 Codigo de los parámetros que tomara la fx biseccion
Dominio [-3,-2]

f1=@(x)[2*x*cos(2*x)-(x+1)^2]

a=-3;

b=-2;

e=0.01;

c=biseccion(f1,a,b,e)

fprintf('\n El valor de la raiz es %f\n',c)

%%%%%%%%%%%%%%

x=a:0.1:b;

f=2*x.*cos(x*2)-x.^2-2.*x-1;

plot(x,f,'b')

hold on

fc=f1(c(:,1));

fprintf('El valor de f(c) es %f\n', fc)

plot(c,fc,'or')

grid

title('Método de la Bisección')

legend('f(x)=2*x.*cos(x*2)-(x+1)^2','Raíz aproximada de f')

xlabel('X')

ylabel('Y')

text(0.1, 14, 'Fig. 1')

También podría gustarte