Está en la página 1de 1

Mtodo de la secante

f=inline(get(handles.edit1,string));
x0=str2double(get(handles.edit2,string));
x1=str2double(get(handles.edit3,string));
E=str2double(get(handles.edit4,string));
While abs (x1-x0)>E
x2=x1-(((x1-x0)*f(x1))/(f(x1)-f(x0)));
x0=x1; x1=x2;
end
set(handles.edit5,string,x2)
mtodo de la biseccin
f=input('INGRESE FUNCION: ','s');

xb(i+1)=xb(i);

xai=input('INGRESE LIMITE INFERIOR DEL


end
INTERVALO: ');
xr(i+1)=(xa(i+1)+xb(i+1))/2;
xbi=input('INGRESE LIMITE SUPERIOR
ea(i+1)=abs((xr(i+1)-xr(i))/
DEL INTERVALO: ');
(xr(i+1))*100);
tol=input('INGRESE PORCENTAJE DE
fprintf('%2d \t %11.7f \t %11.7f \t
ERROR: ');
%11.7f \t %7.3f \n',...
f=inline(f);
i+1,xa(i+1),xr(i+1),xb(i+1),ea(i+1));
i=1;
i=i+1;
ea(1)=100;
end
if f(xai)*f(xbi) < 0
else
xa(1)=xai;
fprintf('No existe una raz en ese
xb(1)=xbi;
intervalo');
xr(1)=(xa(1)+xb(1))/2;
fprintf('It. XaXrXb Error aprox \n');
fprintf('%2d \t %11.7f \t %11.7f \t
%11.7f \n',i,xa(i),xr(i),xb(i));
whileabs(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);

end

También podría gustarte