f=input('ingrese la funcion, entre apostrofos: ');
x=input('ingrese un intervalo en el que se graficara la ecuacion, en la forma [a:increm ento:b]: '); f=inline(f); y=feval(f,x); close plot(x,y) grid Conv = 1; while Conv >= 0 f=input('ingrese la funcion, entre apostrofos: '); x=input('ingrese el intervalo en que se encuentra la raiz, en la forma [a b]: '); f=inline(f); a=x(1); b=x(2); fa=feval(f,a); fb=feval(f,b); Conv = fa.*fb; end tol = input('\nTeclee el valor de la tolerancia tol = '); Error = tol+1; xo = 0; xf = 0; Cont = 0; %Comienzo del algoritmo while Error >= tol Cont = Cont +1; fa=feval(f,a); fb=feval(f,b); xo=a+(((a-b).*fa)./(fb-fa)); fxo=feval(f,xo); if fxo > 0 b=xo; else a=xo; end Error = abs(xf-xo); xf = xo; end fprintf(' La raiz es: %1.8f\n Encontada en %1.0f iteraciones\n ',xo,Cont); end