METODO DE SECANTE
Es un método abierto sin embargo es muy parecido a regla falsa ya que coge dos valores y los evalúa y los compara con la misma fórmula, sin embargo, este no necesita un intervalo dado.
PSEUDOCÓDIGO
Input x, a, b, tol
e=tol+1
while e>tol
pnew=a-((f(a)*(a-b))/(f(a)-f(b)))
e=abs(pnew-a)
a=b
b=pnew
end
CÓDIGO
clc, clear
x= input ('ingrese la función con x despejada: ', 's');
f= inline(x);
a= input ('Ingrese primer valor: ');
b= input ('Ingrese primer segundo valor: ');
tol= input('Ingrese la tolerancia: ');
e=tol+1;
i=0;
while e>tol
i=i+1;
pnew=a-((f(a)*(a-b))/(f(a)-f(b)));
e=abs(pnew-a);
fprintf('iter= %2i\t raiz=%f\t a= %f\t b= %f\t f(raíz)=%f\t e=%f\n',i,pnew,a,b,f(pnew),e)
a=b;
b=pnew;
end