Está en la página 1de 2

Posición falsa

g=@(x) log(x)+(x^2)-3;
k=5;
x0=1;
x1=2;
for i=1:k
p=x1-(((x1-x0)/(g(x1)-g(x0)))*g(x1));
if((g(x0)*g(p))<0)
x0=x0;
x1=p;

else
x0=p;
x1=x1;

end

end
A=[p]

Secante anti errores


function f=secante(f,x0,x1,k)
x(1)=x0;
x(2)=x1;
for i=2:k
if((f(x(i))-f(x(i-1)))<0)
x(i+1)=x(i)-((x(i)-x(i-1)))/(f(x(i))-f(x(i-1)))*f(x(i));
end
r=x(k+1);
end

También podría gustarte