You are on page 1of 1

clc,clear

a = input('digite el limite inferior: ');


b = input('digite el limite superior: ');
f = str2func(['@(x)',input('digite la funcion a evaluar: ',"s")]);

fa = f(a);
fb = f(b);

if f(a)*f(b) < 0
it = input('digite la cantidad de iteraciones: ');

for cont = 1:it


xr = b-((fb*(a-b))/(fa-fb));
x = xr;
fxr = f(xr);

if fa * fxr < 0
b = xr ;
fb = fxr;
elseif fa * fxr > 0
a = xr;
fa = fxr;
else
break
end

end
t = table(a',b',xr',fa',fb',fxr');
t.Properties.VariableNames = {'a','b','xr','fa','fb','fxr'};
disp(t)

else
disp('no hay raiz en el intervalo seleccionado')
end

You might also like