Métodos numéricos - Método de la secante en matlab

La recta secante es una recta que corta a una circunferencia en dos puntos. Conforme estos puntos de corte se acercan, dicha recta se aproxima a un punto y, cuando solo existe un punto que toca la circunferencia, se le llama tangente.

Dados los puntos de intersección A y B puede calcularse la ecuación de la recta secante empleando para saber la respuesta de ésta operación se emplea en matemáticas la ecuación de la recta que pasa por dos puntos.

Un poco de teoría aquí:

Metodos numéricos - Método de la secante en matlab

Y el script en matlab:


clc
clear

f='exp(-x)-log(x)';
f=inline(f);
x0=1;
x1=2;
xra=0;
xr=0;
xra=0;
tol=1;
i=1;
error_aprox=1;
error=0;

f1=f(x1);
f2=x0-x1;
f3=f(x0);
f4=f(x1);

xr=x1-(f1 * f2 / ( f3 - f4 ));

fprintf('It. X0 X1 Xr Error aprox \n');
fprintf('%2d \t %11.7f \t %11.7f \t %11.7f \t %11.7f \n',i,x0,x1,xr,error);

while error_aprox >= 0.01,
xra=xr;
% x1=x0;
x0=xr;
%

f1=f(x1);
f2=x0-x1;
f3=f(x0);
f4=f(x1);

xr=x1-(f1 * f2 / ( f3 - f4 ));

%
error = abs((xr - xra) / xr);
error_aprox = error;

fprintf('%2d \t %11.7f \t %11.7f \t %11.7f \t %11.7f \n',i,x0,x1,xr,error_aprox);
i=i+1;
end

COMENTARIOS 4 Comentarios

4 comentarios :

  1. Gracias estaba buscando algo como esto ahora procedo a modificarlo un poco para que pida ingresar los datos los datos.

    tux-family.blogspot.com

    ResponderEliminar
  2. mil gracias encontre lo mas buscado lo necesitava

    ResponderEliminar