Está en la página 1de 3

MTODO DE BISECCIN

Algoritmo
s=0.001;
a=input('Ingrese a: ');
b=input('Ingrese b: ');
n=fix((log(a)-log(s))/log(2));
%p=[1 2 10 -20];
disp('Ingrese los coeficientes del polinomio');
p=[input('x^3: ') input('x^2: ') input('x^1: ') input('x^0: ')];
if(((polyval(p,a)<0) && (polyval(p,b)>0)))
m(1,2)=a;
m(1,4)=b;
for(i=1:n)
m(i,1)=i-1;
m(i,3)=(m(i,2)+m(i,4))/2;
m(i,5)=polyval(p,m(i,3));
if(i<n)
if(m(i,5)>0)
m(i+1,4)=m(i,3);
m(i+1,2)=m(i,2);
else
m(i+1,2)=m(i,3);
m(i+1,4)=m(i,4);
end
end
end
m
x=[-10:0.2:10];
plot(x,polyval(p,x))
end

Prueba en Matlab

Grfico del ejemplo

También podría gustarte