<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Javier+Tordera</id>
		<title>MateWiki - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Javier+Tordera"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Javier_Tordera"/>
		<updated>2026-05-04T18:35:01Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=10641</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=10641"/>
				<updated>2014-03-06T10:26:53Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método de Euler modificado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n})+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n}+h,y_{n}+k1\cdot h)\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
Realizamos el mismo procedimiento que en el método de Euler modificado, siendo la primera gráfica la correspondiente al problema inicial, y el resto variando parámetros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Rungeh.jpg|thumb|300px|left|Método Runge-Kutta con valores iniciales]] || [[Archivo:Trayluna.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando h]]  || [[Archivo:Masa.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando M]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Eulermod.jpg|thumb|300px|left|Método Euler modificado aumentando t]] || [[Archivo:Eulermodh.jpg|thumb|300px|left|Método Euler modificado aumentando h]]  &lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Var1.jpg|thumb|300px|left|Método Runge-Kutta variando (X0,Y0) y Vy]] || [[Archivo:Var2.jpg|thumb|300px|left|Método Runge-Kutta aumentando aún más Vy]]  &lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Tie1.jpg|thumb|300px|left|Método Runge-Kutta variando t]] || [[Archivo:Tie2.jpg|thumb|300px|left|Método Runge-Kutta variando t]]  &lt;br /&gt;
|}&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=10640</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=10640"/>
				<updated>2014-03-06T10:25:18Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método de Euler modificado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n})+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+h},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
Realizamos el mismo procedimiento que en el método de Euler modificado, siendo la primera gráfica la correspondiente al problema inicial, y el resto variando parámetros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Rungeh.jpg|thumb|300px|left|Método Runge-Kutta con valores iniciales]] || [[Archivo:Trayluna.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando h]]  || [[Archivo:Masa.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando M]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Eulermod.jpg|thumb|300px|left|Método Euler modificado aumentando t]] || [[Archivo:Eulermodh.jpg|thumb|300px|left|Método Euler modificado aumentando h]]  &lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Var1.jpg|thumb|300px|left|Método Runge-Kutta variando (X0,Y0) y Vy]] || [[Archivo:Var2.jpg|thumb|300px|left|Método Runge-Kutta aumentando aún más Vy]]  &lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Tie1.jpg|thumb|300px|left|Método Runge-Kutta variando t]] || [[Archivo:Tie2.jpg|thumb|300px|left|Método Runge-Kutta variando t]]  &lt;br /&gt;
|}&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=10639</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=10639"/>
				<updated>2014-03-06T10:11:18Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método de Euler modificado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n})+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
Realizamos el mismo procedimiento que en el método de Euler modificado, siendo la primera gráfica la correspondiente al problema inicial, y el resto variando parámetros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Rungeh.jpg|thumb|300px|left|Método Runge-Kutta con valores iniciales]] || [[Archivo:Trayluna.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando h]]  || [[Archivo:Masa.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando M]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Eulermod.jpg|thumb|300px|left|Método Euler modificado aumentando t]] || [[Archivo:Eulermodh.jpg|thumb|300px|left|Método Euler modificado aumentando h]]  &lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Var1.jpg|thumb|300px|left|Método Runge-Kutta variando (X0,Y0) y Vy]] || [[Archivo:Var2.jpg|thumb|300px|left|Método Runge-Kutta aumentando aún más Vy]]  &lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Tie1.jpg|thumb|300px|left|Método Runge-Kutta variando t]] || [[Archivo:Tie2.jpg|thumb|300px|left|Método Runge-Kutta variando t]]  &lt;br /&gt;
|}&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9716</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9716"/>
				<updated>2014-03-04T11:15:42Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método Runge-Kutta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
Realizamos el mismo procedimiento que en el método de Euler modificado, siendo la primera gráfica la correspondiente al problema inicial, y el resto variando parámetros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Rungeh.jpg|thumb|300px|left|Método Runge-Kutta con valores iniciales]] || [[Archivo:Trayluna.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando h]]  || [[Archivo:Masa.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando M]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Eulermod.jpg|thumb|300px|left|Método Euler modificado aumentando t]] || [[Archivo:Eulermodh.jpg|thumb|300px|left|Método Euler modificado aumentando h]]  &lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Var1.jpg|thumb|300px|left|Método Runge-Kutta variando (X0,Y0) y Vy]] || [[Archivo:Var2.jpg|thumb|300px|left|Método Runge-Kutta aumentando aún más Vy]]  &lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Tie1.jpg|thumb|300px|left|Método Runge-Kutta variando t]] || [[Archivo:Tie2.jpg|thumb|300px|left|Método Runge-Kutta variando t]]  &lt;br /&gt;
|}&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9715</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9715"/>
				<updated>2014-03-04T11:13:04Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Resultado e interpretación de las gráficas obtenidas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Rungeh.jpg|thumb|300px|left|Método Runge-Kutta con valores iniciales]] || [[Archivo:Trayluna.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando h]]  || [[Archivo:Masa.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando M]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Eulermod.jpg|thumb|300px|left|Método Euler modificado aumentando t]] || [[Archivo:Eulermodh.jpg|thumb|300px|left|Método Euler modificado aumentando h]]  &lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Var1.jpg|thumb|300px|left|Método Runge-Kutta variando (X0,Y0) y Vy]] || [[Archivo:Var2.jpg|thumb|300px|left|Método Runge-Kutta aumentando aún más Vy]]  &lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Tie1.jpg|thumb|300px|left|Método Runge-Kutta variando t]] || [[Archivo:Tie2.jpg|thumb|300px|left|Método Runge-Kutta variando t]]  &lt;br /&gt;
|}&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9709</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9709"/>
				<updated>2014-03-04T11:08:12Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Resultado e interpretación de las gráficas obtenidas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Rungeh.jpg|thumb|300px|left|Método Runge-Kutta con valores iniciales]] || [[Archivo:Trayluna.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando h]]  || [[Archivo:Masa.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando M]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Eulermod.jpg|thumb|300px|left|Método Runge-Kutta con valores iniciales]] || [[Archivo:Eulermodh.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando h]]  &lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Var1.jpg|thumb|300px|left|Método Runge-Kutta con valores iniciales]] || [[Archivo:Var2.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando h]]  &lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Tie1.jpg|thumb|300px|left|Método Runge-Kutta con valores iniciales]] || [[Archivo:Tie2.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando h]]  &lt;br /&gt;
|}&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9698</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9698"/>
				<updated>2014-03-04T10:52:56Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método Runge-Kutta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Rungeh.jpg|thumb|300px|left|Método Runge-Kutta con valores iniciales]] || [[Archivo:Trayluna.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando h]]  || [[Archivo:Masa.jpg|thumb|300px|left|Órbita con método Runge-Kutta variando M]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9696</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9696"/>
				<updated>2014-03-04T10:49:11Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Rungeh.jpg|thumb|300px|left|]] || [[Archivo:Trayluna.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]]  || [[Archivo:Masa.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] &lt;br /&gt;
|}&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9694</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9694"/>
				<updated>2014-03-04T10:43:50Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Resultado e interpretación de las gráficas obtenidas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:Rungeh.jpg|400px|thumb|texto descriptivo]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9688</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9688"/>
				<updated>2014-03-04T10:40:14Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método Runge-Kutta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
{|&lt;br /&gt;
[[Archivo:Rungeh.jpg|400px|thumb|texto descriptivo]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
kxsamkchsdlkvhlds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9686</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9686"/>
				<updated>2014-03-04T10:38:27Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Resultado e interpretación de las gráficas obtenidas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Rungeh.jpg|400px|thumb|texto descriptivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
kxsamkchsdlkvhlds&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9685</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9685"/>
				<updated>2014-03-04T10:38:00Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Rungeh.jpg|400px|thumb|texto descriptivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9684</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9684"/>
				<updated>2014-03-04T10:36:09Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método Runge-Kutta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Rungeh.jpg|400px|thumb|left|texto descriptivo]]&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9682</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9682"/>
				<updated>2014-03-04T10:34:52Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método Runge-Kutta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Rungeh.jpg|200px|thumb|left|texto descriptivo]]&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9681</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9681"/>
				<updated>2014-03-04T10:34:15Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método Runge-Kutta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Rungeh.png|200px|thumb|left|texto descriptivo]]&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9670</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9670"/>
				<updated>2014-03-04T10:30:23Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método de Euler modificado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna modificando diferentes parámetros, siendo todas las gráficas diagramas X-Y,Vx=velocidad inicial en x, Vy=velocidad inicial en y, t=tiempo. El programa mostrado arriba corresponde a la primera gráfica: &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9665</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9665"/>
				<updated>2014-03-04T10:26:40Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método de Euler modificado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Las 3 gráficas siguientes representan la órbita de la luna con diferentes parámetros:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9660</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9660"/>
				<updated>2014-03-04T10:24:25Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método de Euler modificado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx=Vy]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9658</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9658"/>
				<updated>2014-03-04T10:23:15Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método de Euler modificado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|Descripción de la órbita con Vx=0 y t=100]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|Descripción de la órbita con Vx≠ 0]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|aaa]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9648</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9648"/>
				<updated>2014-03-04T10:18:24Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Resultado e interpretación de las gráficas obtenidas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Rungeh.jpg&amp;diff=9628</id>
		<title>Archivo:Rungeh.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Rungeh.jpg&amp;diff=9628"/>
				<updated>2014-03-04T10:12:52Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tie2.jpg&amp;diff=9626</id>
		<title>Archivo:Tie2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tie2.jpg&amp;diff=9626"/>
				<updated>2014-03-04T10:12:04Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tie1.jpg&amp;diff=9623</id>
		<title>Archivo:Tie1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tie1.jpg&amp;diff=9623"/>
				<updated>2014-03-04T10:10:46Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Masa.jpg&amp;diff=9622</id>
		<title>Archivo:Masa.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Masa.jpg&amp;diff=9622"/>
				<updated>2014-03-04T10:09:52Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Var2.jpg&amp;diff=9621</id>
		<title>Archivo:Var2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Var2.jpg&amp;diff=9621"/>
				<updated>2014-03-04T10:09:15Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Var1.jpg&amp;diff=9620</id>
		<title>Archivo:Var1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Var1.jpg&amp;diff=9620"/>
				<updated>2014-03-04T10:08:49Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Trayluna.jpg&amp;diff=9618</id>
		<title>Archivo:Trayluna.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Trayluna.jpg&amp;diff=9618"/>
				<updated>2014-03-04T10:07:37Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Eulermodh.jpg&amp;diff=9616</id>
		<title>Archivo:Eulermodh.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Eulermodh.jpg&amp;diff=9616"/>
				<updated>2014-03-04T10:06:42Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Eulermod.jpg&amp;diff=9613</id>
		<title>Archivo:Eulermod.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Eulermod.jpg&amp;diff=9613"/>
				<updated>2014-03-04T10:04:52Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9146</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9146"/>
				<updated>2014-02-28T15:57:43Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Resultado e interpretación de las gráficas obtenidas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|texto que queramos]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|texto que queramos]] || [[Archivo:Velocidad horizontal.jpg|thumb|300px|left|texto que queramos]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9143</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9143"/>
				<updated>2014-02-28T15:55:53Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Resultado e interpretación de las gráficas obtenidas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|thumb|300px|left|texto que queramos]] || [[Archivo:Velocidad constante.jpg|thumb|300px|left|texto que queramos]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9140</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9140"/>
				<updated>2014-02-28T15:52:28Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Resultado e interpretación de las gráficas obtenidas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Periodo.jpg|300px|left|]] || [[Archivo:Velocidad constante.jpg|300px|left|]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9134</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9134"/>
				<updated>2014-02-28T15:46:17Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Periodo.jpg|300px|thumb|left|texto descriptivo]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Velocidad constante.jpg|200px|thumb|left|texto descriptivo]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Velocidad_horizontal.jpg&amp;diff=9131</id>
		<title>Archivo:Velocidad horizontal.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Velocidad_horizontal.jpg&amp;diff=9131"/>
				<updated>2014-02-28T15:39:34Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Velocidad_constante.jpg&amp;diff=9130</id>
		<title>Archivo:Velocidad constante.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Velocidad_constante.jpg&amp;diff=9130"/>
				<updated>2014-02-28T15:39:22Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Periodo.jpg&amp;diff=9129</id>
		<title>Archivo:Periodo.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Periodo.jpg&amp;diff=9129"/>
				<updated>2014-02-28T15:39:06Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9122</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9122"/>
				<updated>2014-02-28T15:17:24Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel Umbert Martín, Miguel Ángel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9072</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9072"/>
				<updated>2014-02-28T14:39:23Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método de Euler modificado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel López Martín, Miguel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n})\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1})\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9071</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9071"/>
				<updated>2014-02-28T14:38:45Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método de Euler modificado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel López Martín, Miguel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
Es una combinación entre el método de Euler y el método del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La fórmula del trapecio es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Y la de Euler es:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
Con lo que el método de Euler modificado quedaría de la siguiente manera:&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(k1+k2)]}{2}\]&lt;br /&gt;
\[k1 = f(x_{n},y_{n}\]&lt;br /&gt;
\[k2 = f(x_{n+1},y_{n+1}\]&lt;br /&gt;
&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9064</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9064"/>
				<updated>2014-02-28T14:23:23Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: /* Método Runge-Kutta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel López Martín, Miguel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Donde&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;\\y_{n+1} =&lt;br /&gt;
y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resultado e interpretación de las gráficas obtenidas==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9039</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9039"/>
				<updated>2014-02-28T12:48:08Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel López Martín, Miguel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Donde&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
%para h=1&lt;br /&gt;
&lt;br /&gt;
xx1=zeros(N2+1);&lt;br /&gt;
xx1(1)=1;&lt;br /&gt;
xx2=zeros(N2+1);&lt;br /&gt;
xx2(1)=0;&lt;br /&gt;
yy1=zeros(N2+1);&lt;br /&gt;
yy1(1)=0;&lt;br /&gt;
yy2=zeros(N2+1);&lt;br /&gt;
yy2(1)=1;&lt;br /&gt;
Z1=zeros(4,N2+1);&lt;br /&gt;
&lt;br /&gt;
for n=1:N2&lt;br /&gt;
     ZZ1=[xx1(n);xx2(n);yy1(n);yy2(n)];&lt;br /&gt;
    kk1=[ZZ1(2);-((ZZ1(1))/(((ZZ1(1))^2)+(ZZ1(3)^2))^(3/2));ZZ1(4);-((ZZ1(3))/(((ZZ1(1))^2)+...&lt;br /&gt;
        (ZZ1(3)^2))^(3/2))];&lt;br /&gt;
    Zp1=ZZ1+h2*kk1;&lt;br /&gt;
    kk2=[Zp1(2);-((Zp1(1))/(((Zp1(1))^2)+(Zp1(3)^2))^(3/2));Zp1(4);...&lt;br /&gt;
        -((Zp1(3))/(((Zp1(1))^2)+(Zp1(3)^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ1+(h2*((kk1+kk2)/2));&lt;br /&gt;
    xx1(n+1)=Z1(1,n+1);&lt;br /&gt;
    xx2(n+1)=Z1(2,n+1);&lt;br /&gt;
    yy1(n+1)=Z1(3,n+1);&lt;br /&gt;
    yy2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
clf&lt;br /&gt;
plot(xx1,yy1,'g')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;y_0\\y_{n+1} =y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a2;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'g')&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a2;x2(1)=b;y1(1)=c;y2(1)=d2;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'c')&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d3;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'k')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1.1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(5)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'b')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9037</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9037"/>
				<updated>2014-02-28T12:42:12Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel López Martín, Miguel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Donde&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
El programa quedaría:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%trabajo apartado 2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=100;&lt;br /&gt;
h1=0.1;&lt;br /&gt;
h2=1;&lt;br /&gt;
N1=(tN-t0)/h1;&lt;br /&gt;
N2=(tN-t0)/h2;&lt;br /&gt;
t1=t0:h1:tN;&lt;br /&gt;
t2=t0:h2:tN;&lt;br /&gt;
&lt;br /&gt;
%para h=0.1&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x1(1)=1;&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
x2(1)=0;&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y1(1)=0;&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
y2(1)=1;&lt;br /&gt;
Z=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((ZZ(1))/(((ZZ(1))^2)+(ZZ(3)^2))^(3/2));ZZ(4);-((ZZ(3))/(((ZZ(1))^2)+...&lt;br /&gt;
        (ZZ(3)^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+h1*k1;&lt;br /&gt;
    k2=[Zp(2);-((Zp(1))/(((Zp(1))^2)+(Zp(3)^2))^(3/2));Zp(4);-((Zp(3))/(((Zp(1))^2)+(Zp(3)^2))^(3/2))];&lt;br /&gt;
    Z(:,n+1)=ZZ+(h1*((k1+k2)/2));&lt;br /&gt;
    x1(n+1)=Z(1,n+1);&lt;br /&gt;
    x2(n+1)=Z(2,n+1);&lt;br /&gt;
    y1(n+1)=Z(3,n+1);&lt;br /&gt;
    y2(n+1)=Z(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'r')&lt;br /&gt;
&lt;br /&gt;
%para h=1&lt;br /&gt;
&lt;br /&gt;
xx1=zeros(N2+1);&lt;br /&gt;
xx1(1)=1;&lt;br /&gt;
xx2=zeros(N2+1);&lt;br /&gt;
xx2(1)=0;&lt;br /&gt;
yy1=zeros(N2+1);&lt;br /&gt;
yy1(1)=0;&lt;br /&gt;
yy2=zeros(N2+1);&lt;br /&gt;
yy2(1)=1;&lt;br /&gt;
Z1=zeros(4,N2+1);&lt;br /&gt;
&lt;br /&gt;
for n=1:N2&lt;br /&gt;
     ZZ1=[xx1(n);xx2(n);yy1(n);yy2(n)];&lt;br /&gt;
    kk1=[ZZ1(2);-((ZZ1(1))/(((ZZ1(1))^2)+(ZZ1(3)^2))^(3/2));ZZ1(4);-((ZZ1(3))/(((ZZ1(1))^2)+...&lt;br /&gt;
        (ZZ1(3)^2))^(3/2))];&lt;br /&gt;
    Zp1=ZZ1+h2*kk1;&lt;br /&gt;
    kk2=[Zp1(2);-((Zp1(1))/(((Zp1(1))^2)+(Zp1(3)^2))^(3/2));Zp1(4);...&lt;br /&gt;
        -((Zp1(3))/(((Zp1(1))^2)+(Zp1(3)^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ1+(h2*((kk1+kk2)/2));&lt;br /&gt;
    xx1(n+1)=Z1(1,n+1);&lt;br /&gt;
    xx2(n+1)=Z1(2,n+1);&lt;br /&gt;
    yy1(n+1)=Z1(3,n+1);&lt;br /&gt;
    yy2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
clf&lt;br /&gt;
plot(xx1,yy1,'g')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;y_0\\y_{n+1} =y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%apartado3 runge kuta&lt;br /&gt;
clear all&lt;br /&gt;
t0=0;&lt;br /&gt;
t1=100;&lt;br /&gt;
a1=1;a2=1.3;&lt;br /&gt;
b=0;c=0;&lt;br /&gt;
d1=1;d2=1.1;d3=1.4;&lt;br /&gt;
h=1;&lt;br /&gt;
N1=(t1-t0)/h;&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
clf&lt;br /&gt;
plot(Z1(1,:),Z1(3,:),'r')&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a2;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'g')&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a2;x2(1)=b;y1(1)=c;y2(1)=d2;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(3)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'c')&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d3;&lt;br /&gt;
    G=1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'k')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x1=zeros(N1+1);&lt;br /&gt;
x2=zeros(N1+1);&lt;br /&gt;
y1=zeros(N1+1);&lt;br /&gt;
y2=zeros(N1+1);&lt;br /&gt;
Z1=zeros(4,N1+1);&lt;br /&gt;
for n=1:N1&lt;br /&gt;
    x1(1)=a1;x2(1)=b;y1(1)=c;y2(1)=d1;&lt;br /&gt;
    G=1.1;&lt;br /&gt;
    ZZ=[x1(n);x2(n);y1(n);y2(n)];&lt;br /&gt;
    k1=[ZZ(2);-((G*ZZ(1))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2));ZZ(4);...&lt;br /&gt;
        -((G*ZZ(3))/(((ZZ(1))^2)+((ZZ(3))^2))^(3/2))];&lt;br /&gt;
    Zp=ZZ+((h/2)*k1);&lt;br /&gt;
    k2=[Zp(2);-((G*Zp(1))/(((Zp(1))^2)+((Zp(3))^2))^(3/2));Zp(4);...&lt;br /&gt;
        -((G*Zp(3))/(((Zp(1))^2)+((Zp(3))^2))^(3/2))];&lt;br /&gt;
    Zx=ZZ+((h/2)*k2);&lt;br /&gt;
    k3=[Zx(2);-((G*Zx(1))/(((Zx(1))^2)+((Zx(3))^2))^(3/2));Zx(4);...&lt;br /&gt;
        -((G*Zx(3))/(((Zx(1))^2)+((Zx(3))^2))^(3/2))];&lt;br /&gt;
    Zw=ZZ+(h*k3);&lt;br /&gt;
    k4=[Zw(2);-((G*Zw(1))/(((Zw(1))^2)+((Zw(3))^2))^(3/2));Zw(4)...&lt;br /&gt;
        ;-((G*Zw(3))/(((Zw(1))^2)+((Zw(3))^2))^(3/2))];&lt;br /&gt;
    Z1(:,n+1)=ZZ+((h/6)*(k1+(2*k2)+(2*k3)+k4));&lt;br /&gt;
    x1(n+1)=Z1(1,n+1);&lt;br /&gt;
    x2(n+1)=Z1(2,n+1);&lt;br /&gt;
    y1(n+1)=Z1(3,n+1);&lt;br /&gt;
    y2(n+1)=Z1(4,n+1);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(5)&lt;br /&gt;
clf&lt;br /&gt;
plot(x1,y1,'b')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Circuitos_el%C3%A9ctricos_RL_(Resistencia-Inductancia)&amp;diff=9035</id>
		<title>Circuitos eléctricos RL (Resistencia-Inductancia)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Circuitos_el%C3%A9ctricos_RL_(Resistencia-Inductancia)&amp;diff=9035"/>
				<updated>2014-02-28T12:38:18Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Circuitos eléctricos RL. Grupo 10-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Alejandro Giménez Alves, Miguel Aparicio Martín Romo, Nuria Trapote García, Karlo André Palomino Paredes }}&lt;br /&gt;
&lt;br /&gt;
==Circuito eléctrico RL==&lt;br /&gt;
El circuito eléctrico RL más simple tiene un inductor o bobina, una resistencia y una fuente de alimentación. &lt;br /&gt;
&lt;br /&gt;
* En una resistencia R, la ley de Ohm establece:: &amp;lt;math&amp;gt;i(t) = \frac{v(t)}{R}&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt; i(t) &amp;lt;/math&amp;gt; = intesidad de corriente (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt; v(t) &amp;lt;/math&amp;gt; = voltaje (&amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt;)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; = coeficiente de resistencia (&amp;lt;math&amp;gt;Ω&amp;lt;/math&amp;gt;)&lt;br /&gt;
* En un inductor L, la ley de Faraday establece:: &amp;lt;math&amp;gt;v(t) = L\frac{d}{d_t}i(t)=L\cdot i'(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; = coeficiente de autoinducción (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Las leyes de Kirchoff establecen el comportamiento de los circuitos:&lt;br /&gt;
# '''''Ley de corriente:''''' en cada nodo la suma de corrientes que entra coincide con la suma de corrientes que sale.&lt;br /&gt;
# '''''Ley de tensiones:''''' en cada ciclo cerrado, la suma de las diferencias de potencial eléctrico es nula.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ley de Kirchoff en un circuito simple (malla 1)== &lt;br /&gt;
&lt;br /&gt;
[[Archivo:cicuito1.jpg|200px|thumb|right|Circuito simple (malla 1)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cuando cerramos el circuito, la cantidad de voltaje total segun ''' &amp;quot;la ley de tensiones de Kirchoff&amp;quot; ''' será la suma del voltaje que hay en la resistencia (intensidad por resistencia) y el que hay en la bobina (resistencia de la bobina por la derivada de la intensidad con respecto al tiempo). En un circuito RL cerrado, aplicando las leyes de Kirchoff, nos da la siguiente ecuación diferencial::&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; i'(t)+{R\over L}i(t)-{V(t)\over L}=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método analítico===&lt;br /&gt;
En el instante t=0, el circuito está abierto, por lo que la intensidad que circula es nula (&amp;lt;math&amp;gt; i_0(t)=0 &amp;lt;/math&amp;gt;). En el momento en el que t&amp;gt;0, el circuito adquiere una intensidad, que con las condiciones: &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;math&amp;gt; V(t)=20V &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;math&amp;gt; L=0.2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;math&amp;gt;R=5Ω &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hará que la ecuacion diferencial sea: &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;L\frac{d}{dt}i(t)+R\cdot i=V_0 \hspace{0.5cm} \rightarrow \hspace{0.5cm} &amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;i'(t)+\frac{R}{L}i(t)=\frac{V}{L} \hspace{0.5cm} \rightarrow \hspace{0.5cm} &amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;i \cdot e^{\int{\frac{R}{L}dt}} = \int{e^{\frac{R \cdot t}{L}}dt} \hspace{0.5cm} \rightarrow \hspace{0.5cm} &amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;i \cdot e^{\frac{R \cdot t}{L}} = \frac{V}{R}e^{\frac{R \cdot t}{L}}+C&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Obteniendo como solución de la ecuación diferencial::&lt;br /&gt;
&amp;lt;math&amp;gt;i(t) = \frac{V}{R} + C \cdot e^{\frac{-R \cdot t}{L}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
En t=0, el circuito está cerrado. Con la condición inicial &amp;lt;math&amp;gt;i(0)=0 &amp;lt;/math&amp;gt;, obtenemos el valor de la constante &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;:: &amp;lt;math&amp;gt;i(0)=0 \Rightarrow C= - \frac{V}{R}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Finalmente, la solución resulta::&lt;br /&gt;
&amp;lt;math&amp;gt; i(t)= \frac{V}{R} - \frac{V}{R} e^{(-\frac{R}{L})t} = 4-4e^{-25t} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la gráfica:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
t=[0:0.0001:1];&lt;br /&gt;
i=4-4*exp(-25*t); &lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,i,'-b','linewidth',5)&lt;br /&gt;
xlabel('Tiempo en segundos');&lt;br /&gt;
ylabel('Intensidad en amperios');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:alex.png|center|thumb|1000px|Ecuación]]&lt;br /&gt;
&lt;br /&gt;
Si observamos con detenimiento la gráfica, vemos que la variación de la intesidad sigue una ley exponencial que ha medida que pasa el tiempo, crece de manera muy rápida, debido a que en la malla empieza a circular una corriente de manera prácticamente instantánea una vez cerramos el circuito. &amp;lt;br /&amp;gt;&lt;br /&gt;
Por otro lado, vemos que el intervalo de tiempo en el que la intensidad pasa de 0 a 4 amperios (se vuelve constante) es muy pequeño.&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler===&lt;br /&gt;
&lt;br /&gt;
Este método se basa en un procedimiento de integración numérica para resolver ecuaciones diferenciales ordinarias a partir de un valor inicial dado, donde se aproxima el valor de la función a la tangente en cada punto. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la gráfica:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
V=20;&lt;br /&gt;
R=5;&lt;br /&gt;
L=0.2;&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=1;&lt;br /&gt;
h=0.0000001;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
i0=0;&lt;br /&gt;
ii=i0;&lt;br /&gt;
i(1)=ii;&lt;br /&gt;
for n=1:N&lt;br /&gt;
ii=ii+h*[V/L+(-R/L)*ii];&lt;br /&gt;
i(n+1)=ii;&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,i,'-r','linewidth',5)&lt;br /&gt;
xlabel('Tiempo en segundos');&lt;br /&gt;
ylabel('Intensidad en amperios');&lt;br /&gt;
}}&lt;br /&gt;
Como estamos usando un método explícito para aproximar una función exponencial de elevada pendiente, el paso de discretización temporal ha de ser muy pequeño (para que sea estable). &amp;lt;br /&amp;gt;&lt;br /&gt;
Cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto (ya que el error acumulado será menor). &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:alexx.png|center|thumb|1000px|Ecuación]]&lt;br /&gt;
&lt;br /&gt;
===Método del trapecio=== &lt;br /&gt;
&lt;br /&gt;
Este método se basa en la integración numérica, es decir, es un método para calcular aproximadamente el valor de una integral definida. &amp;lt;br /&amp;gt;&lt;br /&gt;
Se basa en aproximar en la valor de la integral de la función por el de la función lineal que pasa a través de los puntos de inicio y final de la función, aproximandolo al área de un trapecio. El método del trapecio es más exacto que el de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
Con la gráfica:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
V=20;&lt;br /&gt;
R=5;&lt;br /&gt;
L=0.2;&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=1;&lt;br /&gt;
N=100000; &lt;br /&gt;
h=(tN-t0)/N;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
i=t*0;&lt;br /&gt;
i0=0;&lt;br /&gt;
ii=i0;&lt;br /&gt;
i(1)=ii;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    %% Aplicando el método del trapecio, cuya expresión es i_n+1=i_n+h/2*(f(t_n,i_n)+f(t_n+1,i_n+1).&lt;br /&gt;
    %% Despejando el término i_n+1 resulta la expresion siguiente.&lt;br /&gt;
    ii=((1-(h*R)/(2*L))*ii+h*V/L)/(1+((h*R)/(2*L)));&lt;br /&gt;
    i(n+1)=ii;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,i,'-y','linewidth',5)&lt;br /&gt;
xlabel('Tiempo en segundos');&lt;br /&gt;
ylabel('Intensidad en amperios');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:miguel.png|center|thumb|1000px|Ecuación]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar que la intensidad se estabiliza a un valor constante en un período de tiempo muy corto (aproximadamente 0.2 segundos), casi de manera instantánea. &amp;lt;br /&amp;gt;&lt;br /&gt;
Cuánto más aumentemos L, más tiempo tardará la intensidad en llegar a ser una constante.&lt;br /&gt;
&lt;br /&gt;
==Ley de Kirchoff en un circuito complejo (malla 2)==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nuria.png|200px|thumb|right|Circuito completo (malla 2)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Según las  leyes de Kirchoff, el sistema de ecuaciones diferenciales correspondiente al circuito 2 es el siguiente:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;E(t) = R_1\cdot i_1(t) + L_2\cdot \frac{d}{dt}\cdot i_2(t) + R_2\cdot i_2(t)&amp;lt;/math&amp;gt;: corresponde al recorrido exterior del circuito. &lt;br /&gt;
* &amp;lt;math&amp;gt;E(t) = R_1\cdot i_1(t) + L_1\cdot \frac{d}{dt}\cdot i_3(t) + R_3\cdot i_3(t)&amp;lt;/math&amp;gt;: corresponde a la malla 1.&lt;br /&gt;
* &amp;lt;math&amp;gt;i_1(t) = i_2(t) + i_3(t)&amp;lt;/math&amp;gt;: es la correspondiente a la Ley de corriente de Kirchoff.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
donde &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;i_1(t)&amp;lt;/math&amp;gt; = intensidad de la malla 1 &amp;lt;br /&amp;gt; &lt;br /&gt;
 &amp;lt;math&amp;gt;i_2(t)&amp;lt;/math&amp;gt; = intensidad de la malla 2 &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;i_3(t)&amp;lt;/math&amp;gt; = intensidad de la intersección de mallas &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la tercera ecuación enlas otras dos se obtiene el sistema en términos de &amp;lt;math&amp;gt;i_2(0)&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;i_3(0)&amp;lt;/math&amp;gt; matricialmente::&amp;lt;math&amp;gt;\frac{d}{dt}\cdot \begin{pmatrix} i_2\\i_3 \end{pmatrix} = - \begin{pmatrix} \frac{R_1+R_2}{L_2}&amp;amp;\frac{R_1}{L_2} \\ \frac{R_1}{L_1}&amp;amp;\frac{R_1}{L_1} \end{pmatrix} \cdot \begin{pmatrix} i_2\\i_3 \end{pmatrix} + \begin{pmatrix} \frac{E}{L_2} \\ \frac{E}{L_1} \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de las condiciones iniciales &amp;lt;math&amp;gt;i_2(0)&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;i_3(0)&amp;lt;/math&amp;gt; = 0 se puedeinterpretar que la corriente en el circuito es nula en el momento inicial en elque se conecta el generador.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Circuitos_el%C3%A9ctricos_RL_(Resistencia-Inductancia)&amp;diff=9032</id>
		<title>Circuitos eléctricos RL (Resistencia-Inductancia)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Circuitos_el%C3%A9ctricos_RL_(Resistencia-Inductancia)&amp;diff=9032"/>
				<updated>2014-02-28T12:37:35Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# Elemento de lista numerada&lt;br /&gt;
{{ TrabajoED | Circuitos eléctricos RL. Grupo 10-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Alejandro Giménez Alves, Miguel Aparicio Martín Romo, Nuria Trapote García, Karlo André Palomino Paredes }}&lt;br /&gt;
&lt;br /&gt;
==Circuito eléctrico RL==&lt;br /&gt;
El circuito eléctrico RL más simple tiene un inductor o bobina, una resistencia y una fuente de alimentación. &lt;br /&gt;
&lt;br /&gt;
* En una resistencia R, la ley de Ohm establece:: &amp;lt;math&amp;gt;i(t) = \frac{v(t)}{R}&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt; i(t) &amp;lt;/math&amp;gt; = intesidad de corriente (&amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt;)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt; v(t) &amp;lt;/math&amp;gt; = voltaje (&amp;lt;math&amp;gt;V&amp;lt;/math&amp;gt;)&amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; = coeficiente de resistencia (&amp;lt;math&amp;gt;Ω&amp;lt;/math&amp;gt;)&lt;br /&gt;
* En un inductor L, la ley de Faraday establece:: &amp;lt;math&amp;gt;v(t) = L\frac{d}{d_t}i(t)=L\cdot i'(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt; L &amp;lt;/math&amp;gt; = coeficiente de autoinducción (&amp;lt;math&amp;gt;H&amp;lt;/math&amp;gt;)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Las leyes de Kirchoff establecen el comportamiento de los circuitos:&lt;br /&gt;
# '''''Ley de corriente:''''' en cada nodo la suma de corrientes que entra coincide con la suma de corrientes que sale.&lt;br /&gt;
# '''''Ley de tensiones:''''' en cada ciclo cerrado, la suma de las diferencias de potencial eléctrico es nula.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ley de Kirchoff en un circuito simple (malla 1)== &lt;br /&gt;
&lt;br /&gt;
[[Archivo:cicuito1.jpg|200px|thumb|right|Circuito simple (malla 1)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Cuando cerramos el circuito, la cantidad de voltaje total segun ''' &amp;quot;la ley de tensiones de Kirchoff&amp;quot; ''' será la suma del voltaje que hay en la resistencia (intensidad por resistencia) y el que hay en la bobina (resistencia de la bobina por la derivada de la intensidad con respecto al tiempo). En un circuito RL cerrado, aplicando las leyes de Kirchoff, nos da la siguiente ecuación diferencial::&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; i'(t)+{R\over L}i(t)-{V(t)\over L}=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método analítico===&lt;br /&gt;
En el instante t=0, el circuito está abierto, por lo que la intensidad que circula es nula (&amp;lt;math&amp;gt; i_0(t)=0 &amp;lt;/math&amp;gt;). En el momento en el que t&amp;gt;0, el circuito adquiere una intensidad, que con las condiciones: &lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;math&amp;gt; V(t)=20V &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;math&amp;gt; L=0.2 &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
  &amp;lt;math&amp;gt;R=5Ω &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hará que la ecuacion diferencial sea: &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;L\frac{d}{dt}i(t)+R\cdot i=V_0 \hspace{0.5cm} \rightarrow \hspace{0.5cm} &amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;i'(t)+\frac{R}{L}i(t)=\frac{V}{L} \hspace{0.5cm} \rightarrow \hspace{0.5cm} &amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;i \cdot e^{\int{\frac{R}{L}dt}} = \int{e^{\frac{R \cdot t}{L}}dt} \hspace{0.5cm} \rightarrow \hspace{0.5cm} &amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;i \cdot e^{\frac{R \cdot t}{L}} = \frac{V}{R}e^{\frac{R \cdot t}{L}}+C&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;Obteniendo como solución de la ecuación diferencial::&lt;br /&gt;
&amp;lt;math&amp;gt;i(t) = \frac{V}{R} + C \cdot e^{\frac{-R \cdot t}{L}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
En t=0, el circuito está cerrado. Con la condición inicial &amp;lt;math&amp;gt;i(0)=0 &amp;lt;/math&amp;gt;, obtenemos el valor de la constante &amp;lt;math&amp;gt;C&amp;lt;/math&amp;gt;:: &amp;lt;math&amp;gt;i(0)=0 \Rightarrow C= - \frac{V}{R}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Finalmente, la solución resulta::&lt;br /&gt;
&amp;lt;math&amp;gt; i(t)= \frac{V}{R} - \frac{V}{R} e^{(-\frac{R}{L})t} = 4-4e^{-25t} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la gráfica:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
t=[0:0.0001:1];&lt;br /&gt;
i=4-4*exp(-25*t); &lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,i,'-b','linewidth',5)&lt;br /&gt;
xlabel('Tiempo en segundos');&lt;br /&gt;
ylabel('Intensidad en amperios');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:alex.png|center|thumb|1000px|Ecuación]]&lt;br /&gt;
&lt;br /&gt;
Si observamos con detenimiento la gráfica, vemos que la variación de la intesidad sigue una ley exponencial que ha medida que pasa el tiempo, crece de manera muy rápida, debido a que en la malla empieza a circular una corriente de manera prácticamente instantánea una vez cerramos el circuito. &amp;lt;br /&amp;gt;&lt;br /&gt;
Por otro lado, vemos que el intervalo de tiempo en el que la intensidad pasa de 0 a 4 amperios (se vuelve constante) es muy pequeño.&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler===&lt;br /&gt;
&lt;br /&gt;
Este método se basa en un procedimiento de integración numérica para resolver ecuaciones diferenciales ordinarias a partir de un valor inicial dado, donde se aproxima el valor de la función a la tangente en cada punto. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la gráfica:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
V=20;&lt;br /&gt;
R=5;&lt;br /&gt;
L=0.2;&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=1;&lt;br /&gt;
h=0.0000001;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
i0=0;&lt;br /&gt;
ii=i0;&lt;br /&gt;
i(1)=ii;&lt;br /&gt;
for n=1:N&lt;br /&gt;
ii=ii+h*[V/L+(-R/L)*ii];&lt;br /&gt;
i(n+1)=ii;&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,i,'-r','linewidth',5)&lt;br /&gt;
xlabel('Tiempo en segundos');&lt;br /&gt;
ylabel('Intensidad en amperios');&lt;br /&gt;
}}&lt;br /&gt;
Como estamos usando un método explícito para aproximar una función exponencial de elevada pendiente, el paso de discretización temporal ha de ser muy pequeño (para que sea estable). &amp;lt;br /&amp;gt;&lt;br /&gt;
Cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto (ya que el error acumulado será menor). &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:alexx.png|center|thumb|1000px|Ecuación]]&lt;br /&gt;
&lt;br /&gt;
===Método del trapecio=== &lt;br /&gt;
&lt;br /&gt;
Este método se basa en la integración numérica, es decir, es un método para calcular aproximadamente el valor de una integral definida. &amp;lt;br /&amp;gt;&lt;br /&gt;
Se basa en aproximar en la valor de la integral de la función por el de la función lineal que pasa a través de los puntos de inicio y final de la función, aproximandolo al área de un trapecio. El método del trapecio es más exacto que el de Euler.&amp;lt;br /&amp;gt;&lt;br /&gt;
Con la gráfica:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
V=20;&lt;br /&gt;
R=5;&lt;br /&gt;
L=0.2;&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=1;&lt;br /&gt;
N=100000; &lt;br /&gt;
h=(tN-t0)/N;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
i=t*0;&lt;br /&gt;
i0=0;&lt;br /&gt;
ii=i0;&lt;br /&gt;
i(1)=ii;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    %% Aplicando el método del trapecio, cuya expresión es i_n+1=i_n+h/2*(f(t_n,i_n)+f(t_n+1,i_n+1).&lt;br /&gt;
    %% Despejando el término i_n+1 resulta la expresion siguiente.&lt;br /&gt;
    ii=((1-(h*R)/(2*L))*ii+h*V/L)/(1+((h*R)/(2*L)));&lt;br /&gt;
    i(n+1)=ii;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,i,'-y','linewidth',5)&lt;br /&gt;
xlabel('Tiempo en segundos');&lt;br /&gt;
ylabel('Intensidad en amperios');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Image:miguel.png|center|thumb|1000px|Ecuación]]&lt;br /&gt;
&lt;br /&gt;
Podemos observar que la intensidad se estabiliza a un valor constante en un período de tiempo muy corto (aproximadamente 0.2 segundos), casi de manera instantánea. &amp;lt;br /&amp;gt;&lt;br /&gt;
Cuánto más aumentemos L, más tiempo tardará la intensidad en llegar a ser una constante.&lt;br /&gt;
&lt;br /&gt;
==Ley de Kirchoff en un circuito complejo (malla 2)==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:nuria.png|200px|thumb|right|Circuito completo (malla 2)]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Según las  leyes de Kirchoff, el sistema de ecuaciones diferenciales correspondiente al circuito 2 es el siguiente:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;E(t) = R_1\cdot i_1(t) + L_2\cdot \frac{d}{dt}\cdot i_2(t) + R_2\cdot i_2(t)&amp;lt;/math&amp;gt;: corresponde al recorrido exterior del circuito. &lt;br /&gt;
* &amp;lt;math&amp;gt;E(t) = R_1\cdot i_1(t) + L_1\cdot \frac{d}{dt}\cdot i_3(t) + R_3\cdot i_3(t)&amp;lt;/math&amp;gt;: corresponde a la malla 1.&lt;br /&gt;
* &amp;lt;math&amp;gt;i_1(t) = i_2(t) + i_3(t)&amp;lt;/math&amp;gt;: es la correspondiente a la Ley de corriente de Kirchoff.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
donde &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;i_1(t)&amp;lt;/math&amp;gt; = intensidad de la malla 1 &amp;lt;br /&amp;gt; &lt;br /&gt;
 &amp;lt;math&amp;gt;i_2(t)&amp;lt;/math&amp;gt; = intensidad de la malla 2 &amp;lt;br /&amp;gt;&lt;br /&gt;
 &amp;lt;math&amp;gt;i_3(t)&amp;lt;/math&amp;gt; = intensidad de la intersección de mallas &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la tercera ecuación enlas otras dos se obtiene el sistema en términos de &amp;lt;math&amp;gt;i_2(0)&amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt;i_3(0)&amp;lt;/math&amp;gt; matricialmente::&amp;lt;math&amp;gt;\frac{d}{dt}\cdot \begin{pmatrix} i_2\\i_3 \end{pmatrix} = - \begin{pmatrix} \frac{R_1+R_2}{L_2}&amp;amp;\frac{R_1}{L_2} \\ \frac{R_1}{L_1}&amp;amp;\frac{R_1}{L_1} \end{pmatrix} \cdot \begin{pmatrix} i_2\\i_3 \end{pmatrix} + \begin{pmatrix} \frac{E}{L_2} \\ \frac{E}{L_1} \end{pmatrix}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de las condiciones iniciales &amp;lt;math&amp;gt;i_2(0)&amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt;i_3(0)&amp;lt;/math&amp;gt; = 0 se puedeinterpretar que la corriente en el circuito es nula en el momento inicial en elque se conecta el generador.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9022</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9022"/>
				<updated>2014-02-28T12:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel López Martín, Miguel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Donde&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;y_0\\y_{n+1} =y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9019</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9019"/>
				<updated>2014-02-28T12:24:52Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel López Martín, Miguel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Donde&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;y_0\\y_{n+1} =y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9018</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9018"/>
				<updated>2014-02-28T12:23:12Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel López Martín, Miguel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Donde&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;y_0\\y_{n+1} =y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9014</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9014"/>
				<updated>2014-02-28T12:21:14Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel López Martín, Miguel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Donde&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;y_0\\y_{n+1} =y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9009</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=9009"/>
				<updated>2014-02-28T12:14:36Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel López Martín, Miguel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x1  =  x \quad  x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y1  =  y \quad  y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
&lt;br /&gt;
==Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Donde&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
&lt;br /&gt;
==Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;y_0\\y_{n+1} =y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=8996</id>
		<title>Órbita lunar</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=%C3%93rbita_lunar&amp;diff=8996"/>
				<updated>2014-02-28T12:08:34Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Tordera: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Órbita lunar. Grupo 5-B | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Francisco Durán Muñoz, Javier Bosch Martínez, Manuel López Martín, Miguel García García, Emilio Valero Muñoz-Rojas, Javier Tordera Garrido }}&lt;br /&gt;
&lt;br /&gt;
'''Rotación''' es el movimiento de cambio de orientación de un cuerpo o un sistema de referencia de forma que una línea (llamada ''eje de rotación'') o un punto permanece fijo. La posición estaría definida por las coordenadas (x,y), que dependen de una función. En nuestro caso conocemos las aceleraciones:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\left\{\begin{matrix}\ x''=-G \frac{mx}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; t\in [0,T]\\ y''=-G \frac{my}{(x^{2}+y^{2})^{3/2}}\ , &amp;amp; \end{matrix}\right.\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Elemento de lista numerada&lt;br /&gt;
==1.Reducción de un sistema==&lt;br /&gt;
&lt;br /&gt;
Consiste en reducir una ecuación de orden n, a n ecuaciones de orden 1. Como en este caso tenemos un sistema de 2 ecuaciones de orden 2, nos quedará un nuevo sistema formado por 4 ecuaciones de orden 1. &lt;br /&gt;
Realizando el siguiente cambio de variable:&lt;br /&gt;
&amp;lt;math&amp;gt;x1  =  x,x2 = x'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y1  =  y , y2 = y'&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nos quedarán las siguientes fórmulas:&lt;br /&gt;
\[x1'=x2\]&lt;br /&gt;
\[y1'=y2\]&lt;br /&gt;
&lt;br /&gt;
\[x2'=-G\frac{m\cdot x1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
\[y2'=-G\frac{m\cdot y1}{(x1^{2}+y1^{2})^{3/2}}\]&lt;br /&gt;
[[Archivo:Tierra.gif|400px|miniatura]]&lt;br /&gt;
&lt;br /&gt;
==2.Método de Euler modificado==&lt;br /&gt;
El método de Euler se basa en aproximar el valor de la función a la tangente en cada punto, cuanto más cercanos cojamos los puntos, mayor será la aproximación al resultado real, haciéndolo más exacto .El método de Euler modificado es utilizado para resolver ecuaciones diferenciales no lineales, se basa en la misma idea del método anterior, pero hace un refinamiento en la aproximación, tomando un promedio entre ciertas pendientes. &lt;br /&gt;
&lt;br /&gt;
La fórmula es la siguiente: &lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot \frac{[(f(x_{n},y_{n}+f(x_{n+1},y_{n+1})]}{2}\]&lt;br /&gt;
Donde&lt;br /&gt;
\[y_{n+1}= y_{n}+h\cdot f(x_{n},y_{n})\]&lt;br /&gt;
&lt;br /&gt;
==3.Método Runge-Kutta==&lt;br /&gt;
Los métodos de Runge-Kutta son un conjuntos de métodos iterativos (implícitos y explícitos) para la aproximación de soluciones de ecuaciones diferenciales ordinarias, concretamente, del problema de valor inicial.&lt;br /&gt;
Sabiendo que el método de Runge-Kutta consiste en: &lt;br /&gt;
&amp;lt;math&amp;gt;y_0\\y_{n+1} =y_n+h/6(k_1+2k_2+2k_3+k_4)\\k_1=f(t_n,y_n)\\k_2=f(t_n+1/2h,y_n+1/2k_1h)\\k_3=f(t_n+1/2h,y_n+1/2k_2h)\\k_4=f(t_n+h,y_n+k_3h)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro caso, el programa queda de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
 [[Categoría:ED13/14]]&lt;br /&gt;
 [[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Javier Tordera</name></author>	</entry>

	</feed>