Está en la página 1de 1

function secante

clc,clear,clf
f=input('ingrese la funcion=','S');
ezplot(f),grid
a=input('ingrese el valor de a=');
b=input('ingrese el valor de b=');
Tol=input('ingrese el valor de Tol=');
fa=subs(f,a);
fb=subs(f,b);
c=double(b-(fb*(b-a))/(fb-fa))
Error=1;
i=1;
disp('++++++++++++++++++++++++++++++++++++')
disp('iteracion a b c Error')
disp('++++++++++++++++++++++++++++++++++++')
disp([i a b c Error])
while Error > Tol
fa=subs(f,a);
fc=subs(f,c);
if fa*fc < 0
b=c;
else
a=c;
end
c1=double(b-(fb*(b-a))/(fb-fa))
Error=abs((c1-c)/c1);
c=c1;
i=i+1;
disp([i a b c Error])
end
fprintf('El valor optimo esta en la iteracion %1.0f y es %1.4f\n',i,c)

También podría gustarte