Escolar Documentos
Profissional Documentos
Cultura Documentos
A NL I S IS
NU M R IC O
Prctica 2 Mtodo de la Tangente y de la
secante para calcular raices de ecuaciones no
lineales
ANALISIS NUMERICO
PRACTICA 2 MTODO DE LA TANGENTE Y DE LA SECANTE
PAR A EL CALCULO DE LA RAICES DE ECUACIONES NO
LINEALES
O B J E T I VO
MTODO DE LA TANGENTE
En general, el mtodo de la tangente es uno de los ms efectivos pues
trabaja en un proceso iterativo a diferencia a los otros mtodos que
trabajan con un intervalo.
Para aplicar el mtodo de la tangente debemos tener una funcin y
calcular su derivada, tambin nos deben de proporcionar un punto inicial
de x y el error deseado.
El mtodo se resuelve con la siguiente formula donde X 0 es el punto
inicial de x dado:
X 1 = X 0
f ( X0)
f ' ( X0)
..
..
..
..f ( X )
X = X .
1
f '( X 1)
METODO DE LA SECANTE
Este
mtodo
la formula vista en el
la tangente para que
tengamos
que
derivada.
La
frmula
modificada a usar es
siguiente:
modifica
mtodo de
no
calcular la
El procedimiento a
el mismo que en el
la tangente, se repite
frmula
hasta
error deseado.
Despus
de
cada
se debe de sumar una
cada subndice de la
por
ejemplo,
la
iteracin seria:
seguir es
mtodo de
esa
obtener el
la
iteracin
unidad a
formula,
segunda
DE S A R R O L L O
DIAGRAMA DE
FLUJO
Mtodo de
tangente
la
..
..
..
..
.
Mtodo de la secante
..
..
..
..
.
..
..
..
..
.
Mtodo de la Tangente
clear all;
clc;
fprintf('\nCalculo de la raz de una ecuacion por el mtodo de Newton
Rapson\n\n');
F=input('Ingrese la funcion f(x) : ','s');
Fd=input('Ingrese la derivada de funcion f(x) : ','s');
x=input('Ingrese el valor inicial de x : ');
error=input('Ingrese el porciento del error : ');
Ea=1000;
N=0;
while Ea>error
g=eval(F);
h=eval(Fd);
j=x-g/h;
Ea=abs((j-x)/j*100);
x=j;
N=N+1;
end
fprintf('\n\n\n\nLa raz exacta es: %g',j)
fprintf('\nEl error es de: %g',Ea)
fprintf('\n\nNumero de iteraciones: %d',N);
Mtodo de la Secante
clear all;
clc;
fprintf('\nCalculo de la raz de una ecuacion por el mtodo de la
secante\n\n');
F=input('Ingrese la funcion f(x) : ','s');
xo=input('ingrese Xo : ');
x1=input('Ingrese X1 : ');
error=input('Ingrese el porciento del error : ');
Ea=1000;
N=0;
while Ea>error
x=xo;
F1=eval(F);
x=x1;
F2=eval(F);
j=x1-((F2*(xo-x1))/(F1-F2));
Ea=abs((j-x1)/j*100);
xo=x1;
x1=j;
N=N+1;
end
fprintf('\n\n\n\nLa raz exacta es: %g',j)
fprintf('\nEl error es de: %g',Ea)
fprintf('\n\nNumero de iteraciones: %d',N);
..
..
..
..
.
..
..
..
..
.
..
..
..
..
.
Tangente
..
..
..
..
.
Secante
..
..
..
..
.