SlideShare una empresa de Scribd logo
1 de 7
Carlos A. Aguilar A.               Control de Maquinas Eléctricas              Tarea1-30/01/2012


Métodos Numéricos para la Solución de Ecuaciones Diferenciales
Método de Euler

El método de Euler, es un procedimiento numérico de primer orden para resolver ecuaciones
diferenciales ordinarias con un valor inicial dado. Es el más básico de los métodos explícitos para la
integración numérica de ecuaciones diferenciales ordinarias, y es la forma más simple del método
de Runge-Kutta

Busca aproximar la solución del problema de valor inicial, usando los dos primeros términos de la
expansión de Taylor de la función , basándose en el estimado del próximo valor de después de
un tiempo de integración o paso de integración .




Método de Runge-Kutta

Procedimiento numérico que, al igual que el de Euler, sirve para resolver ecuaciones diferenciales
ordinarias con un valor inicial dado.

Sea un problema de valor inicial



La solución de este problema está dada por




donde yn + 1 es la aproximación de y(tn + 1), y




                                                                                                    1
Carlos A. Aguilar A.            Control de Maquinas Eléctricas               Tarea1-30/01/2012

A continuación se presenta el código en MATLAB con el cual es posible resolver por los métodos
de Euler, Runge-Kutta y la función ODE45 con pasos de integración de 0.1, 0.01 y 0.001 la siguiente
ecuación:              A)



Código para la solución de la ecuación “A” por los métodos de Euler, Runge-Kutta 4 y la función
ODE45.

Nota: Esta función (las siguientes 2 líneas de código) se debe escribir en un m-file aparte y
nombrarlo “vdp2.m”, el cual se debe encontrar en la misma carpeta que el otro m-file con el resto
del programa.

function x = vdp(t,y)
x=[y(2); 2*(1-y(1)^2)*y(2)-y(1)+2*sin(3*t)];

clc
clear all
%Propiedades del analisis discreto
a=0;b=20;h=0.01; %Variar el paso e intervalo de integracion aqui
%Declaracion de vectores
t=a:h:b;x1=a:h:b;x2=a:h:b;
%Condiciones iniciales y constantes dadas
u=2;A=2;w=3;x1(1)=2;x2(1)=0;
%Calculo de la solucion aproximada por el metodo de Euler
for n=2:((b-a)/h)+1
x1(n)=x1(n-1)+h*(x2(n-1));
x2(n)=x2(n-1)+h*(u*(1-x1(n-1)^2)*x2(n-1)-x1(n-1)+A*sin(w*t(n-1)));
end
hold on
plot(t,x1,'r--')
%Calculo de la solucion aproximada por el metodo de Runge-Kutta 4
for n=2:((b-a)/h)+1
k1=h*x2(n-1);
l1=h*[u*(1-x1(n-1)^2)*x2(n-1)-x1(n-1)+A*sin(w*t(n-1))];
k2=h*(x2(n-1)+(1/2)*l1);
l2=h*[u*(1-(x1(n-1)+(1/2)*k1)^2)*(x2(n-1)+(1/2)*l1)-(x1(n-
1)+(1/2)*k1)+A*sin(w*(t(n-1)+(1/2)*h))];
k3=h*[x2(n-1)+(1/2)*l2];
l3=h*[u*(1-(x1(n-1)+(1/2)*k2)^2)*(x2(n-1)+(1/2)*l2)-(x1(n-
1)+(1/2)*k2)+A*sin(w*(t(n-1)+(1/2)*h))];
k4=h*(x2(n-1)+l3);
l4=h*[u*(1-(x1(n-1)+k3)^2)*(x2(n-1)+l3)-(x1(n-1)+k3)+A*sin(w*(t(n-1)+h))];
x1(n)=x1(n-1)+(1/6)*(k1+2*k2+2*k3+k4);
x2(n)=x2(n-1)+(1/6)*(l1+2*l2+2*l3+l4);
end
plot(t,x1,'k:')
%Calculo de la solucion aproximada usando la funcion ODE45 que corresponde
%al me metodo de Runge-Kutta(4,5) de paso adaptativo
options = odeset('InitialStep',h,'MaxStep',h);
[t,y] = ode45(@vdp,[a,b],[x1(1); x2(1)],options);
plot(t,y(:,1))
%Etiquetado y leyendas en la grafica
legend('Euler','RK4','ODE45')
title(['SOLUCION APROXIMADA DE LA ECUACION "A" h=',num2str(h),' seg'])
xlabel('TIEMPO(t)')
ylabel('SOLUCION(x)')


                                                                                                 2
Carlos A. Aguilar A.          Control de Maquinas Eléctricas             Tarea1-30/01/2012

Graficas de la solución de “A” por los métodos de Euler, Runge-Kutta 4 y la función ODE45 para
distintos pasos de integración:




                                                                                            3
Carlos A. Aguilar A.   Control de Maquinas Eléctricas   Tarea1-30/01/2012




                                                                        4
Carlos A. Aguilar A.            Control de Maquinas Eléctricas               Tarea1-30/01/2012

A continuación se presenta el código en MATLAB con el cual es posible resolver por los métodos
de Euler, Runge-Kutta y la función ODE45 con pasos de integración de 0.1, 0.01 y 0.001 la siguiente
ecuación:                  B)



Código para la solución de la ecuación “B” por los métodos de Euler, Runge-Kutta 4 y la función
ODE45.

Nota: Esta función (las siguientes 2 líneas de código) se debe escribir en un m-file aparte y
nombrarlo “vdp2.m”, el cual se debe encontrar en la misma carpeta que el otro m-file con el resto
del programa.

function x = vdp2(t,y)
x=[y(2); 2*(1-y(1)^2)*y(2)-y(1)];

clc
clear all
%Propiedades del analisis discreto
a=0;b=20;h=0.1; %Variar el paso e intervalo de integracion aqui
%Declaracion de vectores
t=a:h:b;x1=a:h:b;x2=a:h:b;
%Condiciones iniciales y constantes dadas
u=2;A=2;w=3;x1(1)=2;x2(1)=0;
%Calculo de la solucion aproximada por el metodo de Euler
for n=2:((b-a)/h)+1
x1(n)=x1(n-1)+h*(x2(n-1));
x2(n)=x2(n-1)+h*(u*(1-x1(n-1)^2)*x2(n-1)-x1(n-1));
end
hold on
plot(t,x1,'r--')
%Calculo de la solucion aproximada por el metodo de Runge-Kutta 4
for n=2:((b-a)/h)+1
k1=h*x2(n-1);
l1=h*[u*(1-x1(n-1)^2)*x2(n-1)-x1(n-1)];
k2=h*(x2(n-1)+(1/2)*l1);
l2=h*[u*(1-(x1(n-1)+(1/2)*k1)^2)*(x2(n-1)+(1/2)*l1)-(x1(n-1)+(1/2)*k1)];
k3=h*[x2(n-1)+(1/2)*l2];
l3=h*[u*(1-(x1(n-1)+(1/2)*k2)^2)*(x2(n-1)+(1/2)*l2)-(x1(n-1)+(1/2)*k2)];
k4=h*(x2(n-1)+l3);
l4=h*[u*(1-(x1(n-1)+k3)^2)*(x2(n-1)+l3)-(x1(n-1)+k3)];
x1(n)=x1(n-1)+(1/6)*(k1+2*k2+2*k3+k4);
x2(n)=x2(n-1)+(1/6)*(l1+2*l2+2*l3+l4);
end
plot(t,x1,'k:')
%Calculo de la solucion aproximada usando la funcion ODE45 que corresponde
%al me metodo de Runge-Kutta(4,5) de paso adaptativo
options = odeset('InitialStep',h,'MaxStep',h);
[t,y] = ode45(@vdp2,[a,b],[x1(1); x2(1)],options);
plot(t,y(:,1))

%Etiquetado y leyendas en la grafica
legend('Euler','RK4','ODE45')
title(['SOLUCION APROXIMADA DE LA ECUACION "B"            h=',num2str(h),' seg'])
xlabel('TIEMPO(t)')
ylabel('SOLUCION(x)')



                                                                                                 5
Carlos A. Aguilar A.          Control de Maquinas Eléctricas             Tarea1-30/01/2012

Graficas de la solución de “B” por los métodos de Euler, Runge-Kutta 4 y la función ODE45 para
distintos pasos de integración:




                                                                                            6
Carlos A. Aguilar A.   Control de Maquinas Eléctricas   Tarea1-30/01/2012




                                                                        7

Más contenido relacionado

La actualidad más candente

Errores de truncamiento
Errores de truncamientoErrores de truncamiento
Errores de truncamientoTensor
 
Calculando la inversa de la tangente con excel
Calculando la inversa de la tangente con excelCalculando la inversa de la tangente con excel
Calculando la inversa de la tangente con excelamtlucca
 
Coeficientes indeterminados
Coeficientes indeterminadosCoeficientes indeterminados
Coeficientes indeterminadosseralb
 
Ecuaciones diferenciales [isabel carmona jover]
Ecuaciones diferenciales [isabel carmona jover]Ecuaciones diferenciales [isabel carmona jover]
Ecuaciones diferenciales [isabel carmona jover]Karla Judith Astorga Lopez
 
Conceptos Basicos De Ecuaciones Diferenciales
Conceptos Basicos De Ecuaciones DiferencialesConceptos Basicos De Ecuaciones Diferenciales
Conceptos Basicos De Ecuaciones Diferencialesceti
 
Resolución de ecuaciones diferenciales con MATLAB R2015a
Resolución de ecuaciones diferenciales  con  MATLAB  R2015aResolución de ecuaciones diferenciales  con  MATLAB  R2015a
Resolución de ecuaciones diferenciales con MATLAB R2015aJoanny Ibarbia Pardo
 
Solucionario de dennis g zill ecuaciones diferenciales
Solucionario de dennis g zill   ecuaciones diferencialesSolucionario de dennis g zill   ecuaciones diferenciales
Solucionario de dennis g zill ecuaciones diferencialesjhonpablo8830
 
Ecuacion de cauchy euler
Ecuacion de cauchy euler Ecuacion de cauchy euler
Ecuacion de cauchy euler seralb
 
Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos NuméricosJoanny Ibarbia Pardo
 
Ecuaciones diferenciales en Derivadas parciales
Ecuaciones diferenciales en Derivadas parcialesEcuaciones diferenciales en Derivadas parciales
Ecuaciones diferenciales en Derivadas parcialesEdwin SB
 
Diferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorDiferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorAngel Vázquez Patiño
 
diferencias finitas con Excel, Matlab y Maxima.
diferencias finitas  con Excel, Matlab y Maxima.diferencias finitas  con Excel, Matlab y Maxima.
diferencias finitas con Excel, Matlab y Maxima.jairovalenzuelaaguil
 
Metodo del anulador
Metodo del anuladorMetodo del anulador
Metodo del anuladorMakabronero
 
Problemas Holman Cengel
Problemas Holman CengelProblemas Holman Cengel
Problemas Holman Cengelmartha314
 
SOLUCIONARIO ECUACIONES DIFERENCIALES DENNIS G. ZILL
SOLUCIONARIO ECUACIONES DIFERENCIALES DENNIS G. ZILLSOLUCIONARIO ECUACIONES DIFERENCIALES DENNIS G. ZILL
SOLUCIONARIO ECUACIONES DIFERENCIALES DENNIS G. ZILLJuan Manuel Garcia Ayala
 
Sistema de resorte y masa
Sistema de resorte y masaSistema de resorte y masa
Sistema de resorte y masaEduardo Fuentes
 

La actualidad más candente (20)

Solucionario de dennis g zill ecuaciones diferenciales
Solucionario de dennis g zill   ecuaciones diferencialesSolucionario de dennis g zill   ecuaciones diferenciales
Solucionario de dennis g zill ecuaciones diferenciales
 
Errores de truncamiento
Errores de truncamientoErrores de truncamiento
Errores de truncamiento
 
Calculando la inversa de la tangente con excel
Calculando la inversa de la tangente con excelCalculando la inversa de la tangente con excel
Calculando la inversa de la tangente con excel
 
Coeficientes indeterminados
Coeficientes indeterminadosCoeficientes indeterminados
Coeficientes indeterminados
 
Ecuaciones diferenciales [isabel carmona jover]
Ecuaciones diferenciales [isabel carmona jover]Ecuaciones diferenciales [isabel carmona jover]
Ecuaciones diferenciales [isabel carmona jover]
 
Metodo de diferencias finitas
Metodo de diferencias finitasMetodo de diferencias finitas
Metodo de diferencias finitas
 
Conceptos Basicos De Ecuaciones Diferenciales
Conceptos Basicos De Ecuaciones DiferencialesConceptos Basicos De Ecuaciones Diferenciales
Conceptos Basicos De Ecuaciones Diferenciales
 
Resolución de ecuaciones diferenciales con MATLAB R2015a
Resolución de ecuaciones diferenciales  con  MATLAB  R2015aResolución de ecuaciones diferenciales  con  MATLAB  R2015a
Resolución de ecuaciones diferenciales con MATLAB R2015a
 
Solucionario de dennis g zill ecuaciones diferenciales
Solucionario de dennis g zill   ecuaciones diferencialesSolucionario de dennis g zill   ecuaciones diferenciales
Solucionario de dennis g zill ecuaciones diferenciales
 
Cuestionario de Metodos
Cuestionario de  MetodosCuestionario de  Metodos
Cuestionario de Metodos
 
Ecuacion de cauchy euler
Ecuacion de cauchy euler Ecuacion de cauchy euler
Ecuacion de cauchy euler
 
Introducción a los Métodos Numéricos
Introducción a los Métodos NuméricosIntroducción a los Métodos Numéricos
Introducción a los Métodos Numéricos
 
Ecuaciones diferenciales en Derivadas parciales
Ecuaciones diferenciales en Derivadas parcialesEcuaciones diferenciales en Derivadas parciales
Ecuaciones diferenciales en Derivadas parciales
 
Diferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calorDiferencias finitas y Ecuación de calor
Diferencias finitas y Ecuación de calor
 
diferencias finitas con Excel, Matlab y Maxima.
diferencias finitas  con Excel, Matlab y Maxima.diferencias finitas  con Excel, Matlab y Maxima.
diferencias finitas con Excel, Matlab y Maxima.
 
Operador anulador
Operador anuladorOperador anulador
Operador anulador
 
Metodo del anulador
Metodo del anuladorMetodo del anulador
Metodo del anulador
 
Problemas Holman Cengel
Problemas Holman CengelProblemas Holman Cengel
Problemas Holman Cengel
 
SOLUCIONARIO ECUACIONES DIFERENCIALES DENNIS G. ZILL
SOLUCIONARIO ECUACIONES DIFERENCIALES DENNIS G. ZILLSOLUCIONARIO ECUACIONES DIFERENCIALES DENNIS G. ZILL
SOLUCIONARIO ECUACIONES DIFERENCIALES DENNIS G. ZILL
 
Sistema de resorte y masa
Sistema de resorte y masaSistema de resorte y masa
Sistema de resorte y masa
 

Similar a Solución de Ecuaciones Diferenciales Ordinarias por los Métodos de Euler, Runge-Kutta 4 y la Función de MATLAB ODE45 (Comparativa)

Método Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación AplicadaMétodo Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación Aplicadamarticalu001
 
Comp runge kutta[1] (1)
Comp runge kutta[1] (1)Comp runge kutta[1] (1)
Comp runge kutta[1] (1)marticalu001
 
Ejercicio RCL Resuelto con Matlab
Ejercicio RCL Resuelto con MatlabEjercicio RCL Resuelto con Matlab
Ejercicio RCL Resuelto con MatlabAlexandra Rojas
 
Universidad politecnica salesian
Universidad politecnica salesianUniversidad politecnica salesian
Universidad politecnica salesianJose Luis Tafur
 
Ecuaciones Diferenciales
Ecuaciones DiferencialesEcuaciones Diferenciales
Ecuaciones DiferencialesJose Luis Tafur
 
Universidad politecnica salesiana
Universidad politecnica salesianaUniversidad politecnica salesiana
Universidad politecnica salesianaJose Luis Tafur
 
Met runge kutta alirio marquez
Met runge kutta alirio marquezMet runge kutta alirio marquez
Met runge kutta alirio marquezalirio98
 
Metodos numéricos (euler, euler modificado, rk)
Metodos numéricos (euler, euler modificado, rk)Metodos numéricos (euler, euler modificado, rk)
Metodos numéricos (euler, euler modificado, rk)Beat Winehouse
 
Mtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo finalMtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo finalAmbarS
 
Mtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo finalMtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo finalAmbarS
 
RESOLUCION Capitulo4 soria porras
RESOLUCION Capitulo4 soria porrasRESOLUCION Capitulo4 soria porras
RESOLUCION Capitulo4 soria porrasALEX PORRAS
 
Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...
Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...
Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...Carlos Aguilar
 
Informe ecuaciones lineales, diferenciales en matlab
Informe ecuaciones lineales, diferenciales en matlabInforme ecuaciones lineales, diferenciales en matlab
Informe ecuaciones lineales, diferenciales en matlabIvanJustinianoPio
 
Badillo riosyortizdelaluz
Badillo riosyortizdelaluzBadillo riosyortizdelaluz
Badillo riosyortizdelaluzVivi LeFlo
 

Similar a Solución de Ecuaciones Diferenciales Ordinarias por los Métodos de Euler, Runge-Kutta 4 y la Función de MATLAB ODE45 (Comparativa) (20)

Método Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación AplicadaMétodo Runge Kutta. Computación Aplicada
Método Runge Kutta. Computación Aplicada
 
Comp runge kutta[1] (1)
Comp runge kutta[1] (1)Comp runge kutta[1] (1)
Comp runge kutta[1] (1)
 
Lab06 521230-2018
Lab06 521230-2018Lab06 521230-2018
Lab06 521230-2018
 
Ejercicio RCL Resuelto con Matlab
Ejercicio RCL Resuelto con MatlabEjercicio RCL Resuelto con Matlab
Ejercicio RCL Resuelto con Matlab
 
Universidad politecnica salesian
Universidad politecnica salesianUniversidad politecnica salesian
Universidad politecnica salesian
 
Ecuaciones Diferenciales
Ecuaciones DiferencialesEcuaciones Diferenciales
Ecuaciones Diferenciales
 
Universidad politecnica salesiana
Universidad politecnica salesianaUniversidad politecnica salesiana
Universidad politecnica salesiana
 
Met runge kutta alirio marquez
Met runge kutta alirio marquezMet runge kutta alirio marquez
Met runge kutta alirio marquez
 
Metodos numericos euler_euler_modificado
Metodos numericos euler_euler_modificadoMetodos numericos euler_euler_modificado
Metodos numericos euler_euler_modificado
 
Metodos numéricos (euler, euler modificado, rk)
Metodos numéricos (euler, euler modificado, rk)Metodos numéricos (euler, euler modificado, rk)
Metodos numéricos (euler, euler modificado, rk)
 
Euler y runge kutta
Euler y runge kuttaEuler y runge kutta
Euler y runge kutta
 
Mtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo finalMtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo final
 
Mtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo finalMtodo de runge..trabajo[1]... listo final
Mtodo de runge..trabajo[1]... listo final
 
Metodo de Runge Kutta en Matlab
Metodo de Runge Kutta en Matlab Metodo de Runge Kutta en Matlab
Metodo de Runge Kutta en Matlab
 
RESOLUCION Capitulo4 soria porras
RESOLUCION Capitulo4 soria porrasRESOLUCION Capitulo4 soria porras
RESOLUCION Capitulo4 soria porras
 
Ode45
Ode45Ode45
Ode45
 
2011 runge kutta
2011 runge kutta2011 runge kutta
2011 runge kutta
 
Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...
Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...
Solucion de Ecuaciones Diferenciales Ordinarias de Segundo Orden por Métodos ...
 
Informe ecuaciones lineales, diferenciales en matlab
Informe ecuaciones lineales, diferenciales en matlabInforme ecuaciones lineales, diferenciales en matlab
Informe ecuaciones lineales, diferenciales en matlab
 
Badillo riosyortizdelaluz
Badillo riosyortizdelaluzBadillo riosyortizdelaluz
Badillo riosyortizdelaluz
 

Último

Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.profandrearivero
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalRosarioChoque3
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...MagalyDacostaPea
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfMaritza438836
 

Último (20)

Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
4° SES COM MAR 09 Leemos una noticia del dengue e identificamos sus partes (1...
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
 

Solución de Ecuaciones Diferenciales Ordinarias por los Métodos de Euler, Runge-Kutta 4 y la Función de MATLAB ODE45 (Comparativa)

  • 1. Carlos A. Aguilar A. Control de Maquinas Eléctricas Tarea1-30/01/2012 Métodos Numéricos para la Solución de Ecuaciones Diferenciales Método de Euler El método de Euler, es un procedimiento numérico de primer orden para resolver ecuaciones diferenciales ordinarias con un valor inicial dado. Es el más básico de los métodos explícitos para la integración numérica de ecuaciones diferenciales ordinarias, y es la forma más simple del método de Runge-Kutta Busca aproximar la solución del problema de valor inicial, usando los dos primeros términos de la expansión de Taylor de la función , basándose en el estimado del próximo valor de después de un tiempo de integración o paso de integración . Método de Runge-Kutta Procedimiento numérico que, al igual que el de Euler, sirve para resolver ecuaciones diferenciales ordinarias con un valor inicial dado. Sea un problema de valor inicial La solución de este problema está dada por donde yn + 1 es la aproximación de y(tn + 1), y 1
  • 2. Carlos A. Aguilar A. Control de Maquinas Eléctricas Tarea1-30/01/2012 A continuación se presenta el código en MATLAB con el cual es posible resolver por los métodos de Euler, Runge-Kutta y la función ODE45 con pasos de integración de 0.1, 0.01 y 0.001 la siguiente ecuación: A) Código para la solución de la ecuación “A” por los métodos de Euler, Runge-Kutta 4 y la función ODE45. Nota: Esta función (las siguientes 2 líneas de código) se debe escribir en un m-file aparte y nombrarlo “vdp2.m”, el cual se debe encontrar en la misma carpeta que el otro m-file con el resto del programa. function x = vdp(t,y) x=[y(2); 2*(1-y(1)^2)*y(2)-y(1)+2*sin(3*t)]; clc clear all %Propiedades del analisis discreto a=0;b=20;h=0.01; %Variar el paso e intervalo de integracion aqui %Declaracion de vectores t=a:h:b;x1=a:h:b;x2=a:h:b; %Condiciones iniciales y constantes dadas u=2;A=2;w=3;x1(1)=2;x2(1)=0; %Calculo de la solucion aproximada por el metodo de Euler for n=2:((b-a)/h)+1 x1(n)=x1(n-1)+h*(x2(n-1)); x2(n)=x2(n-1)+h*(u*(1-x1(n-1)^2)*x2(n-1)-x1(n-1)+A*sin(w*t(n-1))); end hold on plot(t,x1,'r--') %Calculo de la solucion aproximada por el metodo de Runge-Kutta 4 for n=2:((b-a)/h)+1 k1=h*x2(n-1); l1=h*[u*(1-x1(n-1)^2)*x2(n-1)-x1(n-1)+A*sin(w*t(n-1))]; k2=h*(x2(n-1)+(1/2)*l1); l2=h*[u*(1-(x1(n-1)+(1/2)*k1)^2)*(x2(n-1)+(1/2)*l1)-(x1(n- 1)+(1/2)*k1)+A*sin(w*(t(n-1)+(1/2)*h))]; k3=h*[x2(n-1)+(1/2)*l2]; l3=h*[u*(1-(x1(n-1)+(1/2)*k2)^2)*(x2(n-1)+(1/2)*l2)-(x1(n- 1)+(1/2)*k2)+A*sin(w*(t(n-1)+(1/2)*h))]; k4=h*(x2(n-1)+l3); l4=h*[u*(1-(x1(n-1)+k3)^2)*(x2(n-1)+l3)-(x1(n-1)+k3)+A*sin(w*(t(n-1)+h))]; x1(n)=x1(n-1)+(1/6)*(k1+2*k2+2*k3+k4); x2(n)=x2(n-1)+(1/6)*(l1+2*l2+2*l3+l4); end plot(t,x1,'k:') %Calculo de la solucion aproximada usando la funcion ODE45 que corresponde %al me metodo de Runge-Kutta(4,5) de paso adaptativo options = odeset('InitialStep',h,'MaxStep',h); [t,y] = ode45(@vdp,[a,b],[x1(1); x2(1)],options); plot(t,y(:,1)) %Etiquetado y leyendas en la grafica legend('Euler','RK4','ODE45') title(['SOLUCION APROXIMADA DE LA ECUACION "A" h=',num2str(h),' seg']) xlabel('TIEMPO(t)') ylabel('SOLUCION(x)') 2
  • 3. Carlos A. Aguilar A. Control de Maquinas Eléctricas Tarea1-30/01/2012 Graficas de la solución de “A” por los métodos de Euler, Runge-Kutta 4 y la función ODE45 para distintos pasos de integración: 3
  • 4. Carlos A. Aguilar A. Control de Maquinas Eléctricas Tarea1-30/01/2012 4
  • 5. Carlos A. Aguilar A. Control de Maquinas Eléctricas Tarea1-30/01/2012 A continuación se presenta el código en MATLAB con el cual es posible resolver por los métodos de Euler, Runge-Kutta y la función ODE45 con pasos de integración de 0.1, 0.01 y 0.001 la siguiente ecuación: B) Código para la solución de la ecuación “B” por los métodos de Euler, Runge-Kutta 4 y la función ODE45. Nota: Esta función (las siguientes 2 líneas de código) se debe escribir en un m-file aparte y nombrarlo “vdp2.m”, el cual se debe encontrar en la misma carpeta que el otro m-file con el resto del programa. function x = vdp2(t,y) x=[y(2); 2*(1-y(1)^2)*y(2)-y(1)]; clc clear all %Propiedades del analisis discreto a=0;b=20;h=0.1; %Variar el paso e intervalo de integracion aqui %Declaracion de vectores t=a:h:b;x1=a:h:b;x2=a:h:b; %Condiciones iniciales y constantes dadas u=2;A=2;w=3;x1(1)=2;x2(1)=0; %Calculo de la solucion aproximada por el metodo de Euler for n=2:((b-a)/h)+1 x1(n)=x1(n-1)+h*(x2(n-1)); x2(n)=x2(n-1)+h*(u*(1-x1(n-1)^2)*x2(n-1)-x1(n-1)); end hold on plot(t,x1,'r--') %Calculo de la solucion aproximada por el metodo de Runge-Kutta 4 for n=2:((b-a)/h)+1 k1=h*x2(n-1); l1=h*[u*(1-x1(n-1)^2)*x2(n-1)-x1(n-1)]; k2=h*(x2(n-1)+(1/2)*l1); l2=h*[u*(1-(x1(n-1)+(1/2)*k1)^2)*(x2(n-1)+(1/2)*l1)-(x1(n-1)+(1/2)*k1)]; k3=h*[x2(n-1)+(1/2)*l2]; l3=h*[u*(1-(x1(n-1)+(1/2)*k2)^2)*(x2(n-1)+(1/2)*l2)-(x1(n-1)+(1/2)*k2)]; k4=h*(x2(n-1)+l3); l4=h*[u*(1-(x1(n-1)+k3)^2)*(x2(n-1)+l3)-(x1(n-1)+k3)]; x1(n)=x1(n-1)+(1/6)*(k1+2*k2+2*k3+k4); x2(n)=x2(n-1)+(1/6)*(l1+2*l2+2*l3+l4); end plot(t,x1,'k:') %Calculo de la solucion aproximada usando la funcion ODE45 que corresponde %al me metodo de Runge-Kutta(4,5) de paso adaptativo options = odeset('InitialStep',h,'MaxStep',h); [t,y] = ode45(@vdp2,[a,b],[x1(1); x2(1)],options); plot(t,y(:,1)) %Etiquetado y leyendas en la grafica legend('Euler','RK4','ODE45') title(['SOLUCION APROXIMADA DE LA ECUACION "B" h=',num2str(h),' seg']) xlabel('TIEMPO(t)') ylabel('SOLUCION(x)') 5
  • 6. Carlos A. Aguilar A. Control de Maquinas Eléctricas Tarea1-30/01/2012 Graficas de la solución de “B” por los métodos de Euler, Runge-Kutta 4 y la función ODE45 para distintos pasos de integración: 6
  • 7. Carlos A. Aguilar A. Control de Maquinas Eléctricas Tarea1-30/01/2012 7