Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumen Abstract
El presente documento contiene información acerca The present document contains information about the
de distintos tipos de métodos numéricos, los cuales different types of numerical methods, the more
serán detallados más adelante, para el desarrollo de detailed later, for the development of methods used
dichos métodos se recurrió al uso de un software in the use of mathematical software such as
matemático como lo es MATLAB, el trabajo cuenta MATLAB, the necessary theory work, whose
la teoría necesaria, cuyos conceptos se debe tener concepts must be clear to be able to perform the
claros para poder efectuarse los métodos de manera methods correctly in practice. In the detailed
correcta en la práctica. En el desarrollo detallamos development of the steps to be taken to obtain data,
los pasos que deben llevarse a cabo para la the numerical methods applied were the bisection,
obtención de datos, los métodos numéricos position, Newton-Raphson, modified Newton-
aplicados fueron bisección, falso posición, Newton- Raphson, Secant and Modified Secant which are
Raphson, Newton-Raphson modificado, Secante y detailed later. Finally, we determine the results and
Secante modificado los cuales están detallados más the relevant conclusions of the same.
adelante. Finalmente determinamos los resultados y
las conclusiones pertinentes de la misma.
Palabras Clave: bisección, error aproximado, falsa Keywords: bisection, approximate error, false
posición, Newton-Raphson, métodos Numéricos, position, Newton-Raphson, numerical methods,
Secante secant.
1
Estudiante Ingeniera mecánica automotriz de sexto ciclo, de la materia de métodos numéricos, de la universidad
Politécnica Salesiana- sede Cuenca
2
Estudiante Ingeniera mecánica automotriz de sexto ciclo, de la materia de métodos numéricos, de la universidad
Politécnica Salesiana- sede Cuenca
3
Estudiante Ingeniera mecánica automotriz de sexto ciclo, de la materia de métodos numéricos, de la universidad
Politécnica Salesiana- sede Cuenca
4
Estudiante Ingeniera mecánica automotriz de sexto ciclo, de la materia de métodos numéricos, de la universidad
Politécnica Salesiana- sede Cuenca
1
Artículo Científico / Scientific Paper
3. Marco teórico
3.1 Método de bisección
El objetivo de este método es buscar la
raíz de una función, tomando un intervalo
inicial y reduciendo gradualmente a la mitad
este, hasta hallar una aproximación o la raíz
que satisface la función.
Este método plantea que si se cumple que: Figura 1. Grafico método bisección
4. Desarrollo
4.1 Método de bisección
x=xl;
fxl=eval(f);
x=xu;
fxu=eval(f);
if fxl*fxu>0
disp('no hay cambios de signo')
break
end
ea=100;
i=0; Figura 3. Captura de pantalla matlab
fprintf('iteraciones raiz error\n')
while ea>es 2. Seguidamente nos aparecera una ventana con
i=i+1; la funcion graficada.
x=xl;
fxl=eval(f);
x=xu;
fxu=eval(f);
xr=(xl+xu)/2;
x=xr;
fxr=eval(f);
if fxl*fxr>0
xl=xr;
elseif fxl*fxr<0
xu=xr;
else
disp('la raiz es x=')
xr
break
end
if i>1
ea=abs((xr-xrant)/xr*100); Figura 4. Grafico matlab
end
xrant=xr; 3. Despues nos pedira el ingreso de los valores
fprintf('%6.0f %6.5f %6.5f\n',i,xr,ea) del extremo izquierdo (xl), extremo derecho
end (xu) y del error deseado (es).
if ea<=es
disp('la raiz es x=')
xr
disp('error es ea=')
ea
disp('iteraciones i=')
i
end
syms x;
f=input('Ingrese la función: ');
ezplot(f,[-50,50])
grid on
x0=input('Ingrese el valor inicial Xo:
');
tol=input('Ingrese el porcentaje de
error Ea: ');
i=1;
fx(i)=x0;
ea(1)=100;
while abs(ea(i))>=tol;
fx(i+1)=fx(i)-(f1/d);
f1=subs(f,x,fx(i+1));
d=subs(z,x,fx(i+1));
ea(i+1)=abs((fx(i+1)-
fx(i))/fx(i+1)*100);
i=i+1;
end
fprintf('i xi Ea
\n');
for j=1:i;
fprintf('%2d \t %11.6f \t
%6.3f \n',j-1,fx(j),ea(j));
end
Figura 12. Grafica de la función en matlab
Capturas de pantalla del programa en ejecución: Fuente: autores
Primero nos pedirá ingresar la función,
seguidamente nos saldrá en una ventana la 4.4 Método de la Secante
gráfica de la función. Después nos pedirá el
Código de matlab:
valor inicial y el porcentaje de error, y por
último saldrá la tabla con los resultados. clc;
clear all;
disp('METODO DE SECANTE')
disp('SAÑAY FREDDY, LUIS TELLO, JESSICA
TENE, LUIS SIGCHO')
disp('GRUPO: 4')
disp('FECHA: 13/05/2017')
disp('---------------------------------
-------')
format short ;
8
Apellido Autor et al / Titulo del Articulo
Capturas de pantalla del programa en ejecución: Figura 14. Grafica de la función en matlab
Fuente: autores
Primero nos pedirá ingresar la función,
seguidamente nos saldrá en una ventana la
4.5 Método de la Secante Modificado
gráfica de la función. Después nos pedirá los
valores iniciales (x0 y x1) y el porcentaje de Código de matlab:
error, y por último saldrá la tabla con los
clc;
resultados. clear all;
disp('METODO DE SECANTE MODIFICADO')
disp('SAÑAY FREDDY, LUIS TELLO, JESSICA
TENE, LUIS SIGCHO')
disp('GRUPO: 4')
disp('FECHA: 13/05/2017')
disp('---------------------------------
-------')
9
format short ;
fprintf('\nCalculo de la raiz de una
ecuacion por el metodo de la Secante
Modificada\n\n');
f=input('Introduzca la funcion
f(x):','s');
ezplot (f)
grid on
x1=input('Introduzca el valor x0
: ');
d=input('Introduzca el valor de
cambio fraccionario : ');
e=input('Introduzca el porcentaje de
error Ea : ');
ea=100;
i=1;
while ea>e
x=x1;
gg=eval(f);
x=x1+(d*x1);
Figura 15. Captura de pantalla de matlab
g=eval(f);
Fuente: autores
xi(i+1)=x1-(((d*x1)*gg)/(g-
gg));
ea(i+1)=abs((xi(i+1)-
x1)/xi(i+1))*100;
x1=xi(i+1);
i=i+1;
end
disp('
')
disp('
')
fprintf(' i fx(i) Error
aprox (i) \n');
for j=1:i;
fprintf('%2d \t %11.7f \t
%7.5f \n',j-1,xi(j),ea(j));
end
10
Apellido Autor et al / Titulo del Articulo
6. Referencias
[1] Chapra, Steven C; Raymond Canale P (2007)
“Métodos numéricos para ingenieros”, Quinta
edición, McGraw Hill, México D.F, pp 124-139,
142-167.
11