Está en la página 1de 2

METODO DE BISECCION

disp('-----------------------------------------------------');
cln=input('Desea limpiar la pantalla? (Digite 1=Si; 0=NO) ');
if cln==1
clc;
end
fprintf('\n');
fprintf('UNIVERSIDAD PEDAGGICA Y TECNOLGICA DE COLOMBIA\n');
fprintf('GUIA PRACTICA DE METODOS NUMRICOS\n');
fprintf('\n');
disp('-----------------------------------------');
disp('METODO DE LA BISECCION ');
disp('-----------------------------------------');
f=input('PORFAVOR, INGRESE LA FUNCION: ','s');
graf=input('DESEA GRAFICAR LA FUNCION? (DIGITE 1=SI; 0=NO) ');
if graf==1;
ezplot(f);
end
xai=input('INGRESE EL LIMITE INFERIOR DEL INTERVALO: ');
xbi=input('INGRESE EL LIMITE SUPERIOR DEL INTERVALO: ');
tol=input('INGRESE EL PORCENTAJE DE ERROR: ');
disp('------------------------------------------------');
f=inline(f);
i=1;
ea(1)=100;
if f(xai)*f(xbi)<0
xa(1)=xai;
xb(1)=xbi;
xr(1)=(xa(1)+xb(1))/2;
fprintf('It. Xa Xr Xb Error Aprox.nn');
fprintf('%2dt% 11.7f\t% 11.7f\t% 11.7f\n',i,xa(i),xr(i),xb(i));
while abs (ea(i))>=tol,
if f(xa(i))*f(xr(i))<0
xa(i+1)=xa(i);
xb(i+1)=xr(i);
end
if f(xa(i))*f(xr(i))>0
xa(i+1)=xr(i);
xb(i+1)=xb(i);
end
xr(i+1)=(xa(i+1)+xb(i+1))/2;
ea(i+1)=abs((xr(i+1)-xr(i)));
fprintf('%2dt% 11.7f\t% 11.7f\t% 11.7f\t% 11.7f\n',...
i+1,xa(i+1),xr(i+1),xb(i+1),ea(i+1));
i=i+1;
end
disp('-----------------');
fprintf('LA RAIZ DE LA FUNCION ES ')
xr(i)
disp('GRACIAS POR UTILIZAR LA APLICACION');
disp('-----------------');

else
fprintf('NO EXISTE UNA RAIZ EN ESE INTERVALO');
disp('');
disp('GRACIAS POR UTILIZAR LA APLICACION');
disp('-------------------');
end
retchoose=input('Desea volver al menu de seleccion? (1=Si; 0=No) ');
if retchoose==1
MENU
end
if retchoose==0
disp('GRACIAS POR UTILIZAR NUESTRA APLICACION');
end

También podría gustarte