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

Ejercicio1 taller de bernoulli (octubre 21 2021)
Ejercicio1 taller de bernoulli (octubre 21 2021)Ejercicio1 taller de bernoulli (octubre 21 2021)
Ejercicio1 taller de bernoulli (octubre 21 2021)Miguel Antonio Bula Picon
 
VECTOR TANGENTE NORMAL Y BINORMAL
VECTOR TANGENTE NORMAL Y BINORMALVECTOR TANGENTE NORMAL Y BINORMAL
VECTOR TANGENTE NORMAL Y BINORMALMario Muruato
 
Aplicaciones de las ecuaciones diferenciales de segundo orden
Aplicaciones de las ecuaciones diferenciales de segundo ordenAplicaciones de las ecuaciones diferenciales de segundo orden
Aplicaciones de las ecuaciones diferenciales de segundo ordenAƞdrea DitƬerǐch
 
Tema 1 (conceptos básicos de la termodinámica.)
Tema 1 (conceptos básicos de la termodinámica.)Tema 1 (conceptos básicos de la termodinámica.)
Tema 1 (conceptos básicos de la termodinámica.)Christian Arias Vega
 
Formulario Ecuaciones diferenciales
Formulario Ecuaciones diferencialesFormulario Ecuaciones diferenciales
Formulario Ecuaciones diferencialesjhon kuiro pumayalli
 
Física II - Fluidodinámica
Física II - FluidodinámicaFísica II - Fluidodinámica
Física II - Fluidodinámicajcm931
 
Esfuerzo normal y cortante en vigas
Esfuerzo normal y cortante en vigasEsfuerzo normal y cortante en vigas
Esfuerzo normal y cortante en vigasJess Lee
 
Aplicaciones reales de la Transformada de Laplace
Aplicaciones reales de la Transformada de LaplaceAplicaciones reales de la Transformada de Laplace
Aplicaciones reales de la Transformada de LaplaceJoanny Ibarbia Pardo
 
Ejercicios tema 2
Ejercicios tema 2 Ejercicios tema 2
Ejercicios tema 2 Miguel Rosas
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceKike Prieto
 
Aplicaciones de las ecuaciones diferenciales a problemas vaciado de tanques (...
Aplicaciones de las ecuaciones diferenciales a problemas vaciado de tanques (...Aplicaciones de las ecuaciones diferenciales a problemas vaciado de tanques (...
Aplicaciones de las ecuaciones diferenciales a problemas vaciado de tanques (...Yeina Pedroza
 
FORMULARIO DE TRANSFERENCIA DE CALOR
FORMULARIO DE TRANSFERENCIA DE CALORFORMULARIO DE TRANSFERENCIA DE CALOR
FORMULARIO DE TRANSFERENCIA DE CALORUAM AZC
 

La actualidad más candente (20)

Ejercicio1 taller de bernoulli (octubre 21 2021)
Ejercicio1 taller de bernoulli (octubre 21 2021)Ejercicio1 taller de bernoulli (octubre 21 2021)
Ejercicio1 taller de bernoulli (octubre 21 2021)
 
VECTOR TANGENTE NORMAL Y BINORMAL
VECTOR TANGENTE NORMAL Y BINORMALVECTOR TANGENTE NORMAL Y BINORMAL
VECTOR TANGENTE NORMAL Y BINORMAL
 
Aplicaciones de las ecuaciones diferenciales de segundo orden
Aplicaciones de las ecuaciones diferenciales de segundo ordenAplicaciones de las ecuaciones diferenciales de segundo orden
Aplicaciones de las ecuaciones diferenciales de segundo orden
 
Tema 1 (conceptos básicos de la termodinámica.)
Tema 1 (conceptos básicos de la termodinámica.)Tema 1 (conceptos básicos de la termodinámica.)
Tema 1 (conceptos básicos de la termodinámica.)
 
Ejercicios resueltos-hibbeler-grupo-041
Ejercicios resueltos-hibbeler-grupo-041Ejercicios resueltos-hibbeler-grupo-041
Ejercicios resueltos-hibbeler-grupo-041
 
Demostración de momento de inercia
Demostración de momento de inerciaDemostración de momento de inercia
Demostración de momento de inercia
 
Teorema de transporte de reynolds
Teorema de transporte de reynoldsTeorema de transporte de reynolds
Teorema de transporte de reynolds
 
Formulario Ecuaciones diferenciales
Formulario Ecuaciones diferencialesFormulario Ecuaciones diferenciales
Formulario Ecuaciones diferenciales
 
ejercicios de trabajo y energia
ejercicios de trabajo y energiaejercicios de trabajo y energia
ejercicios de trabajo y energia
 
Física II - Fluidodinámica
Física II - FluidodinámicaFísica II - Fluidodinámica
Física II - Fluidodinámica
 
Transformada de una Derivada
Transformada de una DerivadaTransformada de una Derivada
Transformada de una Derivada
 
Esfuerzo normal y cortante en vigas
Esfuerzo normal y cortante en vigasEsfuerzo normal y cortante en vigas
Esfuerzo normal y cortante en vigas
 
Aplicaciones reales de la Transformada de Laplace
Aplicaciones reales de la Transformada de LaplaceAplicaciones reales de la Transformada de Laplace
Aplicaciones reales de la Transformada de Laplace
 
Ejercicios tema 2
Ejercicios tema 2 Ejercicios tema 2
Ejercicios tema 2
 
Ecuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de LaplaceEcuaciones Diferenciales - La Transformada de Laplace
Ecuaciones Diferenciales - La Transformada de Laplace
 
Capitulo1 160615215648
Capitulo1 160615215648Capitulo1 160615215648
Capitulo1 160615215648
 
Aplicaciones de las ecuaciones diferenciales a problemas vaciado de tanques (...
Aplicaciones de las ecuaciones diferenciales a problemas vaciado de tanques (...Aplicaciones de las ecuaciones diferenciales a problemas vaciado de tanques (...
Aplicaciones de las ecuaciones diferenciales a problemas vaciado de tanques (...
 
ejercicios-resueltos-interpolacion-polinomial
ejercicios-resueltos-interpolacion-polinomialejercicios-resueltos-interpolacion-polinomial
ejercicios-resueltos-interpolacion-polinomial
 
G5 oscilaciones
G5 oscilacionesG5 oscilaciones
G5 oscilaciones
 
FORMULARIO DE TRANSFERENCIA DE CALOR
FORMULARIO DE TRANSFERENCIA DE CALORFORMULARIO DE TRANSFERENCIA DE CALOR
FORMULARIO DE TRANSFERENCIA DE CALOR
 

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
 
Universidad politecnica salesiana
Universidad politecnica salesianaUniversidad politecnica salesiana
Universidad politecnica salesianaJose Luis Tafur
 
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
 
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
 
Universidad politecnica salesiana
Universidad politecnica salesianaUniversidad politecnica salesiana
Universidad politecnica salesiana
 
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
 
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

Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 

Último (20)

Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 

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