Está en la página 1de 1

C:\Regla Falsa.

m
9 de noviembre de 2006

Page 1
09:36:08 PM

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

También podría gustarte