<?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=Danieldelpotro</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=Danieldelpotro"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Danieldelpotro"/>
		<updated>2026-04-23T19:01:09Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35307</id>
		<title>Modelo de vibraciones con muelles masas (Grupo A8)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35307"/>
				<updated>2016-05-02T18:56:53Z</updated>
		
		<summary type="html">&lt;p&gt;Danieldelpotro: /* Supuesto 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo de vibraciones con muelles masas. Grupo 8-A | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Daniel del Potro Gabin 1423 &lt;br /&gt;
Humberto del Castillo 1281&lt;br /&gt;
Luis de la Fuente Puig 939&lt;br /&gt;
Ignacio del Río 1693&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
== '''Enunciado y modelización del sistema''' ==&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
Muchos  modelos  de  vibraciones  se  modelizan  con  sistemas  de  muelles  masas. Consideramos  aquí un  ejemplo  simple  de  cuatro  muelles  con  constantes   kiN/m; i=  1;2;3;4,  (fuerzas restauradoras), y tres masas mi; i= 1;2;3, unidos a dos paredes que se deslizan libremente sobre un plano horizontal. &lt;br /&gt;
&lt;br /&gt;
Se modeliza el sistema de ecuaciones diferenciales para el desplazamiento de 3 masas desde la posición de equilibrio. Los grados de libertad que se utilizan son x1, x2 y x3, siendo estos la distancia de cada masa a su posición de equilibrio (Se toma el desplazamiento positivo hacia la derecha).&amp;lt;br /&amp;gt; &lt;br /&gt;
Se desprecia la fuerza de rozamiento, por lo que se supone que deslizan sobre una superficie horizontal y lisa, y por tanto las únicas fuerzas a tener en cuenta son las ejercidas por los muelles. Según la ley de Hooke, la fuerza producida por un muelle es proporcional a su elongación.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto las fuerzas aplicadas a la primera masa serán: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_1=-k_1x_1 &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_2=k_2(x_2-x_1) &amp;lt;/math&amp;gt;&lt;br /&gt;
Sobre la  segunda masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_3=-k_2(x_2-x_1) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_4=-k_3x_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
Y las fuerzas que actúan en la tercera masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_5=-k_3(x_3-x_2) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_6=-k_4x_3 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde k&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y k&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; son las constantes elásticas del movimiento de cada muelle.&lt;br /&gt;
&lt;br /&gt;
Aplicando la segunda Ley de Newton, &amp;lt;math&amp;gt; F=mx'' &amp;lt;/math&amp;gt;, se obtiene el siguiente sistema de ecuaciones diferenciales:&lt;br /&gt;
&amp;lt;math&amp;gt; m_1x_1''=-k_1x_1+k_2(x_2-x_1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_2x_2''=-k_2(x_2-x_1)-k_3(x_2-x_3)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_3x_3''=-k_3(x_3-x_2)-k_4x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''RESOLUCIÓN DEL SISTEMA DE ECUACIONES'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el instante t=0, las tres masas están desplazadas 0.5,1 y 0.8 metros hacia la derecha respecto de la posición de equilibrio y se sueltan repentinamente,sin velocidad.Se resuelve el sistema de ecuaciones diferenciales utilizando dos métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Euler modificado.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Runge-Kutta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero planteamos el problema en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=0.8;x11=0;x22=0;x33=0;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z=[z1;z2];&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=input('Introduce instante final:');&lt;br /&gt;
h=input('Introduce tamaño de paso:');%Probar para h=0.1 y h=0.025&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%f=M*z son las solucines del sistema&lt;br /&gt;
%Selecciono la segunda mitad del vector solución, ya que contiene las&lt;br /&gt;
%posiciones y la parte superior las derivadas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Y lo resolvemos con ambos métodos:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Método Euler modificado&lt;br /&gt;
zEM=z;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=M*zEM(:,i);&lt;br /&gt;
    zEM(:,i+1)=zEM(:,i)+h*(M*(zEM(:,i)+K1*h/2));&lt;br /&gt;
end&lt;br /&gt;
zEM=zEM([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zEM1=zEM(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zEM2=zEM(2,:)+4;%Posición masa 2&lt;br /&gt;
zEM3=zEM(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(zEM1,t,zEM2,t,zEM3,t);&lt;br /&gt;
title('Método Euler Modificado');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Método Runge-Kutta&lt;br /&gt;
zRK=z;&lt;br /&gt;
for j=1:N&lt;br /&gt;
    K1=M*zRK(:,j);&lt;br /&gt;
    K2=M*(zRK(:,j)+(1/2)*K1*h);&lt;br /&gt;
    K3=M*(zRK(:,j)+(1/2)*K2*h);&lt;br /&gt;
    K4=M*(zRK(:,j)+K3*h);&lt;br /&gt;
    zRK(:,j+1)=zRK(:,j)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
zRK=zRK([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zRK1=zRK(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zRK2=zRK(2,:)+4;%Posición masa 2&lt;br /&gt;
zRK3=zRK(3,:)+8;%Posición masa 3&lt;br /&gt;
ylabel('Tiempo');xlabel('Posición');&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(zRK1,t,zRK2,t,zRK3,t);&lt;br /&gt;
title('Método Runge-Kutta orden 4');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo para Euler-Modificado y Runge-Kutta con h=0.1:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones h=0.1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y lo comparamos con la gráfica obtenida con Euler-Modificado y Runge-Kutta con h=0.025:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones h=0.025]]&lt;br /&gt;
&lt;br /&gt;
=='''EFECTO DE LA VELOCIDAD INICIAL EN LA TRAYECTORIA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Del mismo modo que en el caso anterior, las tres masas parten de una posición diferente a la del equilibrio, pero en este caso se impone una velocidad inicial. Se analiza la trayectoria de las masas en dos supuestos distintos.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supuesto 1===&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su izquierda 0.5 metros, la segunda 1 metro a su derecha, y la tercera 0.5 metros hacia la izquierda, imponiendo a las tres masas una velocidad de 1 m/s hacia la derecha..&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se obtienen los desplazamientos utilizando el método del trapecio. &lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=-0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;%Tiempo final&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
 z(:,i+1)=inv(I-h/2*M)*(z(:,i)+h/2*(M*z(:,i)));%Despejando&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Método del trapecio');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
===Supuesto 2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su derecha 0.5 metros con una velocidad de 1 m/s en dirección hacia la izquierda, la segunda masa se suelta sin velocidad inicial con un desplazamiento de 1 metro a la derecha, y la tercera masa se desplaza a su izquierda 0.5 metros y se suelta con una velocidad de 0.5 metros hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
Para obtener los desplazamientos respecto a la posición de equilibrio utilizando el método del trapecio, y para hallar las posiciones relativas de las masas mediante el uso del método de Euler Modificado, el código de MATLAB para ambos casos sería el mismo que en el supuesto 1, cambiando las condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=-0.5;x11=-1;x22=0;x33=0.5;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;%Tiempo final&lt;br /&gt;
h=0.05;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método de Euler Modificado&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
     K1=M*z(:,i);&lt;br /&gt;
     z(:,i+1)=z(:,i)+h*(M*(z(:,i)+K1*h/2));&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(z1,t,z3,t);&lt;br /&gt;
title('Masas 1 y 3');&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Masas 1,2 y 3');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
=='''SISTEMA DE UNA MASA EN MEDIO VISCOSO CON FUERZA EXTERIOR APLICADA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m=1;%Masa&lt;br /&gt;
k=4;%Constante del muelle&lt;br /&gt;
x1=0.3;x11=0.3;%Datos en t0&lt;br /&gt;
x0=[x1;x11]';%Condiciones iniciales&lt;br /&gt;
t0=0;%Instante inicial&lt;br /&gt;
tN=60;%Instante final&lt;br /&gt;
nu=1;%Constante de amortiguamiento&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
%Matriz de coeficientes&lt;br /&gt;
M=[-nu/m,-k/m;1,0];&lt;br /&gt;
%vector tiempo y matriz posicion&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
x=zeros(2,N+1);&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
%Para conocer el valor de la fuerza en cada instante t&lt;br /&gt;
f=[];&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    f=[f;2*exp(-0.01*t(i))*sin(2*t(i))];&lt;br /&gt;
end&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(:,i+1)=inv(I-h/2*M)*(x(:,i)+h/2*(M*x(:,i)+f(i)+f(i+1)));      &lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1);&lt;br /&gt;
plot(t,x(2,:));%Tiempo respecto a velocidad&lt;br /&gt;
ylabel('Tiempo');xlabel('Velocidad');&lt;br /&gt;
E=k/2*(x(1,:).^2)+m/2*(x(2,:).^2);%Ecuación de la energía&lt;br /&gt;
subplot(2,1,2);&lt;br /&gt;
semilogx(t,E);&lt;br /&gt;
title('Cantidad de energía');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica obtenida es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Danieldelpotro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35304</id>
		<title>Modelo de vibraciones con muelles masas (Grupo A8)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35304"/>
				<updated>2016-05-02T18:54:05Z</updated>
		
		<summary type="html">&lt;p&gt;Danieldelpotro: /* Supuesto 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo de vibraciones con muelles masas. Grupo 8-A | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Daniel del Potro Gabin 1423 &lt;br /&gt;
Humberto del Castillo 1281&lt;br /&gt;
Luis de la Fuente Puig 939&lt;br /&gt;
Ignacio del Río 1693&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
== '''Enunciado y modelización del sistema''' ==&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
Muchos  modelos  de  vibraciones  se  modelizan  con  sistemas  de  muelles  masas. Consideramos  aquí un  ejemplo  simple  de  cuatro  muelles  con  constantes   kiN/m; i=  1;2;3;4,  (fuerzas restauradoras), y tres masas mi; i= 1;2;3, unidos a dos paredes que se deslizan libremente sobre un plano horizontal. &lt;br /&gt;
&lt;br /&gt;
Se modeliza el sistema de ecuaciones diferenciales para el desplazamiento de 3 masas desde la posición de equilibrio. Los grados de libertad que se utilizan son x1, x2 y x3, siendo estos la distancia de cada masa a su posición de equilibrio (Se toma el desplazamiento positivo hacia la derecha).&amp;lt;br /&amp;gt; &lt;br /&gt;
Se desprecia la fuerza de rozamiento, por lo que se supone que deslizan sobre una superficie horizontal y lisa, y por tanto las únicas fuerzas a tener en cuenta son las ejercidas por los muelles. Según la ley de Hooke, la fuerza producida por un muelle es proporcional a su elongación.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto las fuerzas aplicadas a la primera masa serán: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_1=-k_1x_1 &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_2=k_2(x_2-x_1) &amp;lt;/math&amp;gt;&lt;br /&gt;
Sobre la  segunda masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_3=-k_2(x_2-x_1) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_4=-k_3x_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
Y las fuerzas que actúan en la tercera masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_5=-k_3(x_3-x_2) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_6=-k_4x_3 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde k&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y k&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; son las constantes elásticas del movimiento de cada muelle.&lt;br /&gt;
&lt;br /&gt;
Aplicando la segunda Ley de Newton, &amp;lt;math&amp;gt; F=mx'' &amp;lt;/math&amp;gt;, se obtiene el siguiente sistema de ecuaciones diferenciales:&lt;br /&gt;
&amp;lt;math&amp;gt; m_1x_1''=-k_1x_1+k_2(x_2-x_1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_2x_2''=-k_2(x_2-x_1)-k_3(x_2-x_3)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_3x_3''=-k_3(x_3-x_2)-k_4x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''RESOLUCIÓN DEL SISTEMA DE ECUACIONES'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el instante t=0, las tres masas están desplazadas 0.5,1 y 0.8 metros hacia la derecha respecto de la posición de equilibrio y se sueltan repentinamente,sin velocidad.Se resuelve el sistema de ecuaciones diferenciales utilizando dos métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Euler modificado.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Runge-Kutta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero planteamos el problema en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=0.8;x11=0;x22=0;x33=0;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z=[z1;z2];&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=input('Introduce instante final:');&lt;br /&gt;
h=input('Introduce tamaño de paso:');%Probar para h=0.1 y h=0.025&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%f=M*z son las solucines del sistema&lt;br /&gt;
%Selecciono la segunda mitad del vector solución, ya que contiene las&lt;br /&gt;
%posiciones y la parte superior las derivadas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Y lo resolvemos con ambos métodos:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Método Euler modificado&lt;br /&gt;
zEM=z;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=M*zEM(:,i);&lt;br /&gt;
    zEM(:,i+1)=zEM(:,i)+h*(M*(zEM(:,i)+K1*h/2));&lt;br /&gt;
end&lt;br /&gt;
zEM=zEM([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zEM1=zEM(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zEM2=zEM(2,:)+4;%Posición masa 2&lt;br /&gt;
zEM3=zEM(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(zEM1,t,zEM2,t,zEM3,t);&lt;br /&gt;
title('Método Euler Modificado');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Método Runge-Kutta&lt;br /&gt;
zRK=z;&lt;br /&gt;
for j=1:N&lt;br /&gt;
    K1=M*zRK(:,j);&lt;br /&gt;
    K2=M*(zRK(:,j)+(1/2)*K1*h);&lt;br /&gt;
    K3=M*(zRK(:,j)+(1/2)*K2*h);&lt;br /&gt;
    K4=M*(zRK(:,j)+K3*h);&lt;br /&gt;
    zRK(:,j+1)=zRK(:,j)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
zRK=zRK([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zRK1=zRK(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zRK2=zRK(2,:)+4;%Posición masa 2&lt;br /&gt;
zRK3=zRK(3,:)+8;%Posición masa 3&lt;br /&gt;
ylabel('Tiempo');xlabel('Posición');&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(zRK1,t,zRK2,t,zRK3,t);&lt;br /&gt;
title('Método Runge-Kutta orden 4');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo para Euler-Modificado y Runge-Kutta con h=0.1:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones h=0.1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y lo comparamos con la gráfica obtenida con Euler-Modificado y Runge-Kutta con h=0.025:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones h=0.025]]&lt;br /&gt;
&lt;br /&gt;
=='''EFECTO DE LA VELOCIDAD INICIAL EN LA TRAYECTORIA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Del mismo modo que en el caso anterior, las tres masas parten de una posición diferente a la del equilibrio, pero en este caso se impone una velocidad inicial. Se analiza la trayectoria de las masas en dos supuestos distintos.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supuesto 1===&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su izquierda 0.5 metros, la segunda 1 metro a su derecha, y la tercera 0.5 metros hacia la izquierda, imponiendo a las tres masas una velocidad de 1 m/s hacia la derecha..&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se obtienen los desplazamientos utilizando el método del trapecio. &lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=-0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;%Tiempo final&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
 z(:,i+1)=inv(I-h/2*M)*(z(:,i)+h/2*(M*z(:,i)));%Despejando&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Método del trapecio');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
===Supuesto 2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su derecha 0.5 metros con una velocidad de 1 m/s en dirección hacia la izquierda, la segunda masa se suelta sin velocidad inicial con un desplazamiento de 1 metro a la derecha, y la tercera masa se desplaza a su izquierda 0.5 metros y se suelta con una velocidad de 0.5 metros hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
Para obtener los desplazamientos respecto a la posición de equilibrio utilizando el método del trapecio, y para hallar las posiciones relativas de las masas mediante el uso del método de Euler Modificado, el código de MATLAB para ambos casos sería el mismo que en el supuesto 1, cambiando las condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;%Tiempo final&lt;br /&gt;
h=0.05;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método de Euler Modificado&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
     K1=M*z(:,i);&lt;br /&gt;
     z(:,i+1)=z(:,i)+h*(M*(z(:,i)+K1*h/2));&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(z1,t,z3,t);&lt;br /&gt;
title('Masas 1 y 3');&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Masas 1,2 y 3');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''SISTEMA DE UNA MASA EN MEDIO VISCOSO CON FUERZA EXTERIOR APLICADA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m=1;%Masa&lt;br /&gt;
k=4;%Constante del muelle&lt;br /&gt;
x1=0.3;x11=0.3;%Datos en t0&lt;br /&gt;
x0=[x1;x11]';%Condiciones iniciales&lt;br /&gt;
t0=0;%Instante inicial&lt;br /&gt;
tN=60;%Instante final&lt;br /&gt;
nu=1;%Constante de amortiguamiento&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
%Matriz de coeficientes&lt;br /&gt;
M=[-nu/m,-k/m;1,0];&lt;br /&gt;
%vector tiempo y matriz posicion&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
x=zeros(2,N+1);&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
%Para conocer el valor de la fuerza en cada instante t&lt;br /&gt;
f=[];&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    f=[f;2*exp(-0.01*t(i))*sin(2*t(i))];&lt;br /&gt;
end&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(:,i+1)=inv(I-h/2*M)*(x(:,i)+h/2*(M*x(:,i)+f(i)+f(i+1)));      &lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1);&lt;br /&gt;
plot(t,x(2,:));%Tiempo respecto a velocidad&lt;br /&gt;
ylabel('Tiempo');xlabel('Velocidad');&lt;br /&gt;
E=k/2*(x(1,:).^2)+m/2*(x(2,:).^2);%Ecuación de la energía&lt;br /&gt;
subplot(2,1,2);&lt;br /&gt;
semilogx(t,E);&lt;br /&gt;
title('Cantidad de energía');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica obtenida es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Danieldelpotro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35303</id>
		<title>Modelo de vibraciones con muelles masas (Grupo A8)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35303"/>
				<updated>2016-05-02T18:53:03Z</updated>
		
		<summary type="html">&lt;p&gt;Danieldelpotro: /* RESOLUCIÓN DEL SISTEMA DE ECUACIONES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo de vibraciones con muelles masas. Grupo 8-A | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Daniel del Potro Gabin 1423 &lt;br /&gt;
Humberto del Castillo 1281&lt;br /&gt;
Luis de la Fuente Puig 939&lt;br /&gt;
Ignacio del Río 1693&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
== '''Enunciado y modelización del sistema''' ==&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
Muchos  modelos  de  vibraciones  se  modelizan  con  sistemas  de  muelles  masas. Consideramos  aquí un  ejemplo  simple  de  cuatro  muelles  con  constantes   kiN/m; i=  1;2;3;4,  (fuerzas restauradoras), y tres masas mi; i= 1;2;3, unidos a dos paredes que se deslizan libremente sobre un plano horizontal. &lt;br /&gt;
&lt;br /&gt;
Se modeliza el sistema de ecuaciones diferenciales para el desplazamiento de 3 masas desde la posición de equilibrio. Los grados de libertad que se utilizan son x1, x2 y x3, siendo estos la distancia de cada masa a su posición de equilibrio (Se toma el desplazamiento positivo hacia la derecha).&amp;lt;br /&amp;gt; &lt;br /&gt;
Se desprecia la fuerza de rozamiento, por lo que se supone que deslizan sobre una superficie horizontal y lisa, y por tanto las únicas fuerzas a tener en cuenta son las ejercidas por los muelles. Según la ley de Hooke, la fuerza producida por un muelle es proporcional a su elongación.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto las fuerzas aplicadas a la primera masa serán: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_1=-k_1x_1 &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_2=k_2(x_2-x_1) &amp;lt;/math&amp;gt;&lt;br /&gt;
Sobre la  segunda masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_3=-k_2(x_2-x_1) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_4=-k_3x_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
Y las fuerzas que actúan en la tercera masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_5=-k_3(x_3-x_2) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_6=-k_4x_3 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde k&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y k&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; son las constantes elásticas del movimiento de cada muelle.&lt;br /&gt;
&lt;br /&gt;
Aplicando la segunda Ley de Newton, &amp;lt;math&amp;gt; F=mx'' &amp;lt;/math&amp;gt;, se obtiene el siguiente sistema de ecuaciones diferenciales:&lt;br /&gt;
&amp;lt;math&amp;gt; m_1x_1''=-k_1x_1+k_2(x_2-x_1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_2x_2''=-k_2(x_2-x_1)-k_3(x_2-x_3)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_3x_3''=-k_3(x_3-x_2)-k_4x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''RESOLUCIÓN DEL SISTEMA DE ECUACIONES'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el instante t=0, las tres masas están desplazadas 0.5,1 y 0.8 metros hacia la derecha respecto de la posición de equilibrio y se sueltan repentinamente,sin velocidad.Se resuelve el sistema de ecuaciones diferenciales utilizando dos métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Euler modificado.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Runge-Kutta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero planteamos el problema en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=0.8;x11=0;x22=0;x33=0;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z=[z1;z2];&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=input('Introduce instante final:');&lt;br /&gt;
h=input('Introduce tamaño de paso:');%Probar para h=0.1 y h=0.025&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%f=M*z son las solucines del sistema&lt;br /&gt;
%Selecciono la segunda mitad del vector solución, ya que contiene las&lt;br /&gt;
%posiciones y la parte superior las derivadas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Y lo resolvemos con ambos métodos:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Método Euler modificado&lt;br /&gt;
zEM=z;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=M*zEM(:,i);&lt;br /&gt;
    zEM(:,i+1)=zEM(:,i)+h*(M*(zEM(:,i)+K1*h/2));&lt;br /&gt;
end&lt;br /&gt;
zEM=zEM([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zEM1=zEM(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zEM2=zEM(2,:)+4;%Posición masa 2&lt;br /&gt;
zEM3=zEM(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(zEM1,t,zEM2,t,zEM3,t);&lt;br /&gt;
title('Método Euler Modificado');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Método Runge-Kutta&lt;br /&gt;
zRK=z;&lt;br /&gt;
for j=1:N&lt;br /&gt;
    K1=M*zRK(:,j);&lt;br /&gt;
    K2=M*(zRK(:,j)+(1/2)*K1*h);&lt;br /&gt;
    K3=M*(zRK(:,j)+(1/2)*K2*h);&lt;br /&gt;
    K4=M*(zRK(:,j)+K3*h);&lt;br /&gt;
    zRK(:,j+1)=zRK(:,j)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
zRK=zRK([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zRK1=zRK(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zRK2=zRK(2,:)+4;%Posición masa 2&lt;br /&gt;
zRK3=zRK(3,:)+8;%Posición masa 3&lt;br /&gt;
ylabel('Tiempo');xlabel('Posición');&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(zRK1,t,zRK2,t,zRK3,t);&lt;br /&gt;
title('Método Runge-Kutta orden 4');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo para Euler-Modificado y Runge-Kutta con h=0.1:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones h=0.1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y lo comparamos con la gráfica obtenida con Euler-Modificado y Runge-Kutta con h=0.025:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones h=0.025]]&lt;br /&gt;
&lt;br /&gt;
=='''EFECTO DE LA VELOCIDAD INICIAL EN LA TRAYECTORIA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Del mismo modo que en el caso anterior, las tres masas parten de una posición diferente a la del equilibrio, pero en este caso se impone una velocidad inicial. Se analiza la trayectoria de las masas en dos supuestos distintos.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supuesto 1===&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su izquierda 0.5 metros, la segunda 1 metro a su derecha, y la tercera 0.5 metros hacia la derecha, imponiendo a las tres masas una velocidad de 1 m/s hacia la derecha..&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se obtienen los desplazamientos utilizando el método del trapecio. &lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=-0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;%Tiempo final&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
 z(:,i+1)=inv(I-h/2*M)*(z(:,i)+h/2*(M*z(:,i)));%Despejando&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Método del trapecio');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Supuesto 2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su derecha 0.5 metros con una velocidad de 1 m/s en dirección hacia la izquierda, la segunda masa se suelta sin velocidad inicial con un desplazamiento de 1 metro a la derecha, y la tercera masa se desplaza a su izquierda 0.5 metros y se suelta con una velocidad de 0.5 metros hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
Para obtener los desplazamientos respecto a la posición de equilibrio utilizando el método del trapecio, y para hallar las posiciones relativas de las masas mediante el uso del método de Euler Modificado, el código de MATLAB para ambos casos sería el mismo que en el supuesto 1, cambiando las condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;%Tiempo final&lt;br /&gt;
h=0.05;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método de Euler Modificado&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
     K1=M*z(:,i);&lt;br /&gt;
     z(:,i+1)=z(:,i)+h*(M*(z(:,i)+K1*h/2));&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(z1,t,z3,t);&lt;br /&gt;
title('Masas 1 y 3');&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Masas 1,2 y 3');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''SISTEMA DE UNA MASA EN MEDIO VISCOSO CON FUERZA EXTERIOR APLICADA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m=1;%Masa&lt;br /&gt;
k=4;%Constante del muelle&lt;br /&gt;
x1=0.3;x11=0.3;%Datos en t0&lt;br /&gt;
x0=[x1;x11]';%Condiciones iniciales&lt;br /&gt;
t0=0;%Instante inicial&lt;br /&gt;
tN=60;%Instante final&lt;br /&gt;
nu=1;%Constante de amortiguamiento&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
%Matriz de coeficientes&lt;br /&gt;
M=[-nu/m,-k/m;1,0];&lt;br /&gt;
%vector tiempo y matriz posicion&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
x=zeros(2,N+1);&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
%Para conocer el valor de la fuerza en cada instante t&lt;br /&gt;
f=[];&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    f=[f;2*exp(-0.01*t(i))*sin(2*t(i))];&lt;br /&gt;
end&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(:,i+1)=inv(I-h/2*M)*(x(:,i)+h/2*(M*x(:,i)+f(i)+f(i+1)));      &lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1);&lt;br /&gt;
plot(t,x(2,:));%Tiempo respecto a velocidad&lt;br /&gt;
ylabel('Tiempo');xlabel('Velocidad');&lt;br /&gt;
E=k/2*(x(1,:).^2)+m/2*(x(2,:).^2);%Ecuación de la energía&lt;br /&gt;
subplot(2,1,2);&lt;br /&gt;
semilogx(t,E);&lt;br /&gt;
title('Cantidad de energía');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica obtenida es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Danieldelpotro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35300</id>
		<title>Modelo de vibraciones con muelles masas (Grupo A8)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35300"/>
				<updated>2016-05-02T18:45:52Z</updated>
		
		<summary type="html">&lt;p&gt;Danieldelpotro: /* RESOLUCIÓN DEL SISTEMA DE ECUACIONES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo de vibraciones con muelles masas. Grupo 8-A | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Daniel del Potro Gabin 1423 &lt;br /&gt;
Humberto del Castillo 1281&lt;br /&gt;
Luis de la Fuente Puig 939&lt;br /&gt;
Ignacio del Río 1693&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
== '''Enunciado y modelización del sistema''' ==&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
Muchos  modelos  de  vibraciones  se  modelizan  con  sistemas  de  muelles  masas. Consideramos  aquí un  ejemplo  simple  de  cuatro  muelles  con  constantes   kiN/m; i=  1;2;3;4,  (fuerzas restauradoras), y tres masas mi; i= 1;2;3, unidos a dos paredes que se deslizan libremente sobre un plano horizontal. &lt;br /&gt;
&lt;br /&gt;
Se modeliza el sistema de ecuaciones diferenciales para el desplazamiento de 3 masas desde la posición de equilibrio. Los grados de libertad que se utilizan son x1, x2 y x3, siendo estos la distancia de cada masa a su posición de equilibrio (Se toma el desplazamiento positivo hacia la derecha).&amp;lt;br /&amp;gt; &lt;br /&gt;
Se desprecia la fuerza de rozamiento, por lo que se supone que deslizan sobre una superficie horizontal y lisa, y por tanto las únicas fuerzas a tener en cuenta son las ejercidas por los muelles. Según la ley de Hooke, la fuerza producida por un muelle es proporcional a su elongación.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto las fuerzas aplicadas a la primera masa serán: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_1=-k_1x_1 &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_2=k_2(x_2-x_1) &amp;lt;/math&amp;gt;&lt;br /&gt;
Sobre la  segunda masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_3=-k_2(x_2-x_1) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_4=-k_3x_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
Y las fuerzas que actúan en la tercera masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_5=-k_3(x_3-x_2) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_6=-k_4x_3 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde k&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y k&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; son las constantes elásticas del movimiento de cada muelle.&lt;br /&gt;
&lt;br /&gt;
Aplicando la segunda Ley de Newton, &amp;lt;math&amp;gt; F=mx'' &amp;lt;/math&amp;gt;, se obtiene el siguiente sistema de ecuaciones diferenciales:&lt;br /&gt;
&amp;lt;math&amp;gt; m_1x_1''=-k_1x_1+k_2(x_2-x_1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_2x_2''=-k_2(x_2-x_1)-k_3(x_2-x_3)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_3x_3''=-k_3(x_3-x_2)-k_4x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''RESOLUCIÓN DEL SISTEMA DE ECUACIONES'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el instante t=0, las tres masas están desplazadas 0.5,1 y 0.8 metros hacia la derecha respecto de la posición de equilibrio y se sueltan repentinamente,sin velocidad.Se resuelve el sistema de ecuaciones diferenciales utilizando dos métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Euler modificado.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Runge-Kutta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero planteamos el problema en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=0.8;x11=0;x22=0;x33=0;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z=[z1;z2];&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=input('Introduce instante final:');&lt;br /&gt;
h=input('Introduce tamaño de paso:');%Probar para h=0.1 y h=0.025&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%f=M*z son las solucines del sistema&lt;br /&gt;
%Selecciono la segunda mitad del vector solución, ya que contiene las&lt;br /&gt;
%posiciones y la parte superior las derivadas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Y lo resolvemos con ambos métodos:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Método Euler modificado&lt;br /&gt;
zEM=z;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=M*zEM(:,i);&lt;br /&gt;
    zEM(:,i+1)=zEM(:,i)+h*(M*zEM(:,i)+K1*h/2);&lt;br /&gt;
end&lt;br /&gt;
zEM=zEM([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zEM1=zEM(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zEM2=zEM(2,:)+4;%Posición masa 2&lt;br /&gt;
zEM3=zEM(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(zEM1,t,zEM2,t,zEM3,t);&lt;br /&gt;
title('Método Euler Modificado');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Método Runge-Kutta&lt;br /&gt;
zRK=z;&lt;br /&gt;
for j=1:N&lt;br /&gt;
    K1=M*zRK(:,j);&lt;br /&gt;
    K2=M*(zRK(:,j)+(1/2)*K1*h);&lt;br /&gt;
    K3=M*(zRK(:,j)+(1/2)*K2*h);&lt;br /&gt;
    K4=M*(zRK(:,j)+K3*h);&lt;br /&gt;
    zRK(:,j+1)=zRK(:,j)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
zRK=zRK([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zRK1=zRK(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zRK2=zRK(2,:)+4;%Posición masa 2&lt;br /&gt;
zRK3=zRK(3,:)+8;%Posición masa 3&lt;br /&gt;
ylabel('Tiempo');xlabel('Posición');&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(zRK1,t,zRK2,t,zRK3,t);&lt;br /&gt;
title('Método Runge-Kutta orden 4');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo para Euler-Modificado y Runge-Kutta con h=0.1:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones h=0.1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y lo comparamos con la gráfica obtenida con Euler-Modificado y Runge-Kutta con h=0.025:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones h=0.025]]&lt;br /&gt;
&lt;br /&gt;
=='''EFECTO DE LA VELOCIDAD INICIAL EN LA TRAYECTORIA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Del mismo modo que en el caso anterior, las tres masas parten de una posición diferente a la del equilibrio, pero en este caso se impone una velocidad inicial. Se analiza la trayectoria de las masas en dos supuestos distintos.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supuesto 1===&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su izquierda 0.5 metros, la segunda 1 metro a su derecha, y la tercera 0.5 metros hacia la derecha, imponiendo a las tres masas una velocidad de 1 m/s hacia la derecha..&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se obtienen los desplazamientos utilizando el método del trapecio. &lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=-0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;%Tiempo final&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
 z(:,i+1)=inv(I-h/2*M)*(z(:,i)+h/2*(M*z(:,i)));%Despejando&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Método del trapecio');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Supuesto 2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su derecha 0.5 metros con una velocidad de 1 m/s en dirección hacia la izquierda, la segunda masa se suelta sin velocidad inicial con un desplazamiento de 1 metro a la derecha, y la tercera masa se desplaza a su izquierda 0.5 metros y se suelta con una velocidad de 0.5 metros hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
Para obtener los desplazamientos respecto a la posición de equilibrio utilizando el método del trapecio, y para hallar las posiciones relativas de las masas mediante el uso del método de Euler Modificado, el código de MATLAB para ambos casos sería el mismo que en el supuesto 1, cambiando las condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;%Tiempo final&lt;br /&gt;
h=0.05;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método de Euler Modificado&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
     K1=M*z(:,i);&lt;br /&gt;
     z(:,i+1)=z(:,i)+h*(M*(z(:,i)+K1*h/2));&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(z1,t,z3,t);&lt;br /&gt;
title('Masas 1 y 3');&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Masas 1,2 y 3');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''SISTEMA DE UNA MASA EN MEDIO VISCOSO CON FUERZA EXTERIOR APLICADA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m=1;%Masa&lt;br /&gt;
k=4;%Constante del muelle&lt;br /&gt;
x1=0.3;x11=0.3;%Datos en t0&lt;br /&gt;
x0=[x1;x11]';%Condiciones iniciales&lt;br /&gt;
t0=0;%Instante inicial&lt;br /&gt;
tN=60;%Instante final&lt;br /&gt;
nu=1;%Constante de amortiguamiento&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
%Matriz de coeficientes&lt;br /&gt;
M=[-nu/m,-k/m;1,0];&lt;br /&gt;
%vector tiempo y matriz posicion&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
x=zeros(2,N+1);&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
%Para conocer el valor de la fuerza en cada instante t&lt;br /&gt;
f=[];&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    f=[f;2*exp(-0.01*t(i))*sin(2*t(i))];&lt;br /&gt;
end&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(:,i+1)=inv(I-h/2*M)*(x(:,i)+h/2*(M*x(:,i)+f(i)+f(i+1)));      &lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1);&lt;br /&gt;
plot(t,x(2,:));%Tiempo respecto a velocidad&lt;br /&gt;
ylabel('Tiempo');xlabel('Velocidad');&lt;br /&gt;
E=k/2*(x(1,:).^2)+m/2*(x(2,:).^2);%Ecuación de la energía&lt;br /&gt;
subplot(2,1,2);&lt;br /&gt;
semilogx(t,E);&lt;br /&gt;
title('Cantidad de energía');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica obtenida es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Danieldelpotro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35297</id>
		<title>Modelo de vibraciones con muelles masas (Grupo A8)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35297"/>
				<updated>2016-05-02T18:43:28Z</updated>
		
		<summary type="html">&lt;p&gt;Danieldelpotro: /* RESOLUCIÓN DEL SISTEMA DE ECUACIONES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo de vibraciones con muelles masas. Grupo 8-A | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Daniel del Potro Gabin 1423 &lt;br /&gt;
Humberto del Castillo 1281&lt;br /&gt;
Luis de la Fuente Puig 939&lt;br /&gt;
Ignacio del Río 1693&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
== '''Enunciado y modelización del sistema''' ==&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
Muchos  modelos  de  vibraciones  se  modelizan  con  sistemas  de  muelles  masas. Consideramos  aquí un  ejemplo  simple  de  cuatro  muelles  con  constantes   kiN/m; i=  1;2;3;4,  (fuerzas restauradoras), y tres masas mi; i= 1;2;3, unidos a dos paredes que se deslizan libremente sobre un plano horizontal. &lt;br /&gt;
&lt;br /&gt;
Se modeliza el sistema de ecuaciones diferenciales para el desplazamiento de 3 masas desde la posición de equilibrio. Los grados de libertad que se utilizan son x1, x2 y x3, siendo estos la distancia de cada masa a su posición de equilibrio (Se toma el desplazamiento positivo hacia la derecha).&amp;lt;br /&amp;gt; &lt;br /&gt;
Se desprecia la fuerza de rozamiento, por lo que se supone que deslizan sobre una superficie horizontal y lisa, y por tanto las únicas fuerzas a tener en cuenta son las ejercidas por los muelles. Según la ley de Hooke, la fuerza producida por un muelle es proporcional a su elongación.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto las fuerzas aplicadas a la primera masa serán: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_1=-k_1x_1 &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_2=k_2(x_2-x_1) &amp;lt;/math&amp;gt;&lt;br /&gt;
Sobre la  segunda masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_3=-k_2(x_2-x_1) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_4=-k_3x_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
Y las fuerzas que actúan en la tercera masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_5=-k_3(x_3-x_2) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_6=-k_4x_3 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde k&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y k&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; son las constantes elásticas del movimiento de cada muelle.&lt;br /&gt;
&lt;br /&gt;
Aplicando la segunda Ley de Newton, &amp;lt;math&amp;gt; F=mx'' &amp;lt;/math&amp;gt;, se obtiene el siguiente sistema de ecuaciones diferenciales:&lt;br /&gt;
&amp;lt;math&amp;gt; m_1x_1''=-k_1x_1+k_2(x_2-x_1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_2x_2''=-k_2(x_2-x_1)-k_3(x_2-x_3)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_3x_3''=-k_3(x_3-x_2)-k_4x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''RESOLUCIÓN DEL SISTEMA DE ECUACIONES'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el instante t=0, las tres masas están desplazadas 0.5,1 y 0.8 metros hacia la derecha respecto de la posición de equilibrio y se sueltan repentinamente,sin velocidad.Se resuelve el sistema de ecuaciones diferenciales utilizando dos métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Euler modificado.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Runge-Kutta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero planteamos el problema en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=0.8;x11=0;x22=0;x33=0;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z=[z1;z2];&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=input('Introduce instante final:');&lt;br /&gt;
h=input('Introduce tamaño de paso:');%Probar para h=0.1 y h=0.025&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%f=M*z son las solucines del sistema&lt;br /&gt;
%Selecciono la segunda mitad del vector solución, ya que contiene las&lt;br /&gt;
%posiciones y la parte superior las derivadas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Y lo resolvemos con ambos métodos:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Método Euler modificado&lt;br /&gt;
zEM=z;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=M*zEM(:,i);&lt;br /&gt;
    zEM(:,i+1)=zEM(:,i)+h*(M*zEM(:,i)+K1*h/2);&lt;br /&gt;
end&lt;br /&gt;
zEM=zEM([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zEM1=zEM(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zEM2=zEM(2,:)+4;%Posición masa 2&lt;br /&gt;
zEM3=zEM(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(zEM1,t,zEM2,t,zEM3,t);&lt;br /&gt;
title('Método Euler Modificado');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Método Runge-Kutta&lt;br /&gt;
zRK=z;&lt;br /&gt;
for j=1:N&lt;br /&gt;
    K1=M*zRK(:,j);&lt;br /&gt;
    K2=M*(zRK(:,j)+(1/2)*K1*h);&lt;br /&gt;
    K3=M*(zRK(:,j)+(1/2)*K2*h);&lt;br /&gt;
    K4=M*(zRK(:,j)+K3*h);&lt;br /&gt;
    zRK(:,j+1)=zRK(:,j)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
zRK=zRK([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zRK1=zRK(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zRK2=zRK(2,:)+4;%Posición masa 2&lt;br /&gt;
zRK3=zRK(3,:)+8;%Posición masa 3&lt;br /&gt;
ylabel('Tiempo');xlabel('Posición');&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(zRK1,t,zRK2,t,zRK3,t);&lt;br /&gt;
title('Método Runge-Kutta orden 4');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo para Euler-Modificado y Runge-Kutta con h=0.1:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y lo comparamos con la gráfica obtenida con Euler-Modificado y Runge-Kutta con h=0.025:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
=='''EFECTO DE LA VELOCIDAD INICIAL EN LA TRAYECTORIA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Del mismo modo que en el caso anterior, las tres masas parten de una posición diferente a la del equilibrio, pero en este caso se impone una velocidad inicial. Se analiza la trayectoria de las masas en dos supuestos distintos.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supuesto 1===&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su izquierda 0.5 metros, la segunda 1 metro a su derecha, y la tercera 0.5 metros hacia la derecha, imponiendo a las tres masas una velocidad de 1 m/s hacia la derecha..&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se obtienen los desplazamientos utilizando el método del trapecio. &lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=-0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;%Tiempo final&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
 z(:,i+1)=inv(I-h/2*M)*(z(:,i)+h/2*(M*z(:,i)));%Despejando&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Método del trapecio');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Supuesto 2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su derecha 0.5 metros con una velocidad de 1 m/s en dirección hacia la izquierda, la segunda masa se suelta sin velocidad inicial con un desplazamiento de 1 metro a la derecha, y la tercera masa se desplaza a su izquierda 0.5 metros y se suelta con una velocidad de 0.5 metros hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
Para obtener los desplazamientos respecto a la posición de equilibrio utilizando el método del trapecio, y para hallar las posiciones relativas de las masas mediante el uso del método de Euler Modificado, el código de MATLAB para ambos casos sería el mismo que en el supuesto 1, cambiando las condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;%Tiempo final&lt;br /&gt;
h=0.05;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método de Euler Modificado&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
     K1=M*z(:,i);&lt;br /&gt;
     z(:,i+1)=z(:,i)+h*(M*(z(:,i)+K1*h/2));&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(z1,t,z3,t);&lt;br /&gt;
title('Masas 1 y 3');&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Masas 1,2 y 3');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''SISTEMA DE UNA MASA EN MEDIO VISCOSO CON FUERZA EXTERIOR APLICADA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m=1;%Masa&lt;br /&gt;
k=4;%Constante del muelle&lt;br /&gt;
x1=0.3;x11=0.3;%Datos en t0&lt;br /&gt;
x0=[x1;x11]';%Condiciones iniciales&lt;br /&gt;
t0=0;%Instante inicial&lt;br /&gt;
tN=60;%Instante final&lt;br /&gt;
nu=1;%Constante de amortiguamiento&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
%Matriz de coeficientes&lt;br /&gt;
M=[-nu/m,-k/m;1,0];&lt;br /&gt;
%vector tiempo y matriz posicion&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
x=zeros(2,N+1);&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
%Para conocer el valor de la fuerza en cada instante t&lt;br /&gt;
f=[];&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    f=[f;2*exp(-0.01*t(i))*sin(2*t(i))];&lt;br /&gt;
end&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(:,i+1)=inv(I-h/2*M)*(x(:,i)+h/2*(M*x(:,i)+f(i)+f(i+1)));      &lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1);&lt;br /&gt;
plot(t,x(2,:));%Tiempo respecto a velocidad&lt;br /&gt;
ylabel('Tiempo');xlabel('Velocidad');&lt;br /&gt;
E=k/2*(x(1,:).^2)+m/2*(x(2,:).^2);%Ecuación de la energía&lt;br /&gt;
subplot(2,1,2);&lt;br /&gt;
semilogx(t,E);&lt;br /&gt;
title('Cantidad de energía');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica obtenida es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Danieldelpotro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35294</id>
		<title>Modelo de vibraciones con muelles masas (Grupo A8)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35294"/>
				<updated>2016-05-02T18:41:40Z</updated>
		
		<summary type="html">&lt;p&gt;Danieldelpotro: /* Supuesto 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo de vibraciones con muelles masas. Grupo 8-A | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Daniel del Potro Gabin 1423 &lt;br /&gt;
Humberto del Castillo 1281&lt;br /&gt;
Luis de la Fuente Puig 939&lt;br /&gt;
Ignacio del Río 1693&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
== '''Enunciado y modelización del sistema''' ==&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
Muchos  modelos  de  vibraciones  se  modelizan  con  sistemas  de  muelles  masas. Consideramos  aquí un  ejemplo  simple  de  cuatro  muelles  con  constantes   kiN/m; i=  1;2;3;4,  (fuerzas restauradoras), y tres masas mi; i= 1;2;3, unidos a dos paredes que se deslizan libremente sobre un plano horizontal. &lt;br /&gt;
&lt;br /&gt;
Se modeliza el sistema de ecuaciones diferenciales para el desplazamiento de 3 masas desde la posición de equilibrio. Los grados de libertad que se utilizan son x1, x2 y x3, siendo estos la distancia de cada masa a su posición de equilibrio (Se toma el desplazamiento positivo hacia la derecha).&amp;lt;br /&amp;gt; &lt;br /&gt;
Se desprecia la fuerza de rozamiento, por lo que se supone que deslizan sobre una superficie horizontal y lisa, y por tanto las únicas fuerzas a tener en cuenta son las ejercidas por los muelles. Según la ley de Hooke, la fuerza producida por un muelle es proporcional a su elongación.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto las fuerzas aplicadas a la primera masa serán: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_1=-k_1x_1 &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_2=k_2(x_2-x_1) &amp;lt;/math&amp;gt;&lt;br /&gt;
Sobre la  segunda masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_3=-k_2(x_2-x_1) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_4=-k_3x_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
Y las fuerzas que actúan en la tercera masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_5=-k_3(x_3-x_2) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_6=-k_4x_3 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde k&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y k&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; son las constantes elásticas del movimiento de cada muelle.&lt;br /&gt;
&lt;br /&gt;
Aplicando la segunda Ley de Newton, &amp;lt;math&amp;gt; F=mx'' &amp;lt;/math&amp;gt;, se obtiene el siguiente sistema de ecuaciones diferenciales:&lt;br /&gt;
&amp;lt;math&amp;gt; m_1x_1''=-k_1x_1+k_2(x_2-x_1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_2x_2''=-k_2(x_2-x_1)-k_3(x_2-x_3)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_3x_3''=-k_3(x_3-x_2)-k_4x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''RESOLUCIÓN DEL SISTEMA DE ECUACIONES'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el instante t=0, las tres masas están desplazadas 0.5,1 y 0.8 metros hacia la derecha respecto de la posición de equilibrio y se sueltan repentinamente,sin velocidad.Se resuelve el sistema de ecuaciones diferenciales utilizando dos métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Euler modificado.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Runge-Kutta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero planteamos el problema en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=0.8;x11=0;x22=0;x33=0;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z=[z1;z2];&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=input('Introduce instante final:');&lt;br /&gt;
h=input('Introduce tamaño de paso:');%Probar para h=0.1 y h=0.025&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%f=M*z son las solucines del sistema&lt;br /&gt;
%Selecciono la segunda mitad del vector solución, ya que contiene las&lt;br /&gt;
%posiciones y la parte superior las derivadas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Y lo resolvemos con ambos métodos:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Método Euler modificado&lt;br /&gt;
zEM=z;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=M*zEM(:,i);&lt;br /&gt;
    zEM(:,i+1)=zEM(:,i)+h*(M*zEM(:,i)+K1*h/2);&lt;br /&gt;
end&lt;br /&gt;
zEM=zEM([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zEM1=zEM(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zEM2=zEM(2,:)+4;%Posición masa 2&lt;br /&gt;
zEM3=zEM(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(zEM1,t,zEM2,t,zEM3,t);&lt;br /&gt;
title('Método Euler Modificado');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Método Runge-Kutta&lt;br /&gt;
zRK=z;&lt;br /&gt;
for j=1:N&lt;br /&gt;
    K1=M*zRK(:,j);&lt;br /&gt;
    K2=M*(zRK(:,j)+(1/2)*K1*h);&lt;br /&gt;
    K3=M*(zRK(:,j)+(1/2)*K2*h);&lt;br /&gt;
    K4=M*(zRK(:,j)+K3*h);&lt;br /&gt;
    zRK(:,j+1)=zRK(:,j)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
zRK=zRK([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zRK1=zRK(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zRK2=zRK(2,:)+4;%Posición masa 2&lt;br /&gt;
zRK3=zRK(3,:)+8;%Posición masa 3&lt;br /&gt;
ylabel('Tiempo');xlabel('Posición');&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(zRK1,t,zRK2,t,zRK3,t);&lt;br /&gt;
title('Método Runge-Kutta orden 4');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo para Euler-Modificado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y lo comparamos con la gráfica obtenida con Runge-Kutta:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''EFECTO DE LA VELOCIDAD INICIAL EN LA TRAYECTORIA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Del mismo modo que en el caso anterior, las tres masas parten de una posición diferente a la del equilibrio, pero en este caso se impone una velocidad inicial. Se analiza la trayectoria de las masas en dos supuestos distintos.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supuesto 1===&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su izquierda 0.5 metros, la segunda 1 metro a su derecha, y la tercera 0.5 metros hacia la derecha, imponiendo a las tres masas una velocidad de 1 m/s hacia la derecha..&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se obtienen los desplazamientos utilizando el método del trapecio. &lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=-0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;%Tiempo final&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
 z(:,i+1)=inv(I-h/2*M)*(z(:,i)+h/2*(M*z(:,i)));%Despejando&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Método del trapecio');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Supuesto 2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su derecha 0.5 metros con una velocidad de 1 m/s en dirección hacia la izquierda, la segunda masa se suelta sin velocidad inicial con un desplazamiento de 1 metro a la derecha, y la tercera masa se desplaza a su izquierda 0.5 metros y se suelta con una velocidad de 0.5 metros hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
Para obtener los desplazamientos respecto a la posición de equilibrio utilizando el método del trapecio, y para hallar las posiciones relativas de las masas mediante el uso del método de Euler Modificado, el código de MATLAB para ambos casos sería el mismo que en el supuesto 1, cambiando las condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;%Tiempo final&lt;br /&gt;
h=0.05;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método de Euler Modificado&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
     K1=M*z(:,i);&lt;br /&gt;
     z(:,i+1)=z(:,i)+h*(M*(z(:,i)+K1*h/2));&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(z1,t,z3,t);&lt;br /&gt;
title('Masas 1 y 3');&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Masas 1,2 y 3');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''SISTEMA DE UNA MASA EN MEDIO VISCOSO CON FUERZA EXTERIOR APLICADA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m=1;%Masa&lt;br /&gt;
k=4;%Constante del muelle&lt;br /&gt;
x1=0.3;x11=0.3;%Datos en t0&lt;br /&gt;
x0=[x1;x11]';%Condiciones iniciales&lt;br /&gt;
t0=0;%Instante inicial&lt;br /&gt;
tN=60;%Instante final&lt;br /&gt;
nu=1;%Constante de amortiguamiento&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
%Matriz de coeficientes&lt;br /&gt;
M=[-nu/m,-k/m;1,0];&lt;br /&gt;
%vector tiempo y matriz posicion&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
x=zeros(2,N+1);&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
%Para conocer el valor de la fuerza en cada instante t&lt;br /&gt;
f=[];&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    f=[f;2*exp(-0.01*t(i))*sin(2*t(i))];&lt;br /&gt;
end&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(:,i+1)=inv(I-h/2*M)*(x(:,i)+h/2*(M*x(:,i)+f(i)+f(i+1)));      &lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1);&lt;br /&gt;
plot(t,x(2,:));%Tiempo respecto a velocidad&lt;br /&gt;
ylabel('Tiempo');xlabel('Velocidad');&lt;br /&gt;
E=k/2*(x(1,:).^2)+m/2*(x(2,:).^2);%Ecuación de la energía&lt;br /&gt;
subplot(2,1,2);&lt;br /&gt;
semilogx(t,E);&lt;br /&gt;
title('Cantidad de energía');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica obtenida es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Danieldelpotro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35288</id>
		<title>Modelo de vibraciones con muelles masas (Grupo A8)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35288"/>
				<updated>2016-05-02T18:35:08Z</updated>
		
		<summary type="html">&lt;p&gt;Danieldelpotro: /* Supuesto 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo de vibraciones con muelles masas. Grupo 8-A | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Daniel del Potro Gabin 1423 &lt;br /&gt;
Humberto del Castillo 1281&lt;br /&gt;
Luis de la Fuente Puig 939&lt;br /&gt;
Ignacio del Río 1693&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
== '''Enunciado y modelización del sistema''' ==&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
Muchos  modelos  de  vibraciones  se  modelizan  con  sistemas  de  muelles  masas. Consideramos  aquí un  ejemplo  simple  de  cuatro  muelles  con  constantes   kiN/m; i=  1;2;3;4,  (fuerzas restauradoras), y tres masas mi; i= 1;2;3, unidos a dos paredes que se deslizan libremente sobre un plano horizontal. &lt;br /&gt;
&lt;br /&gt;
Se modeliza el sistema de ecuaciones diferenciales para el desplazamiento de 3 masas desde la posición de equilibrio. Los grados de libertad que se utilizan son x1, x2 y x3, siendo estos la distancia de cada masa a su posición de equilibrio (Se toma el desplazamiento positivo hacia la derecha).&amp;lt;br /&amp;gt; &lt;br /&gt;
Se desprecia la fuerza de rozamiento, por lo que se supone que deslizan sobre una superficie horizontal y lisa, y por tanto las únicas fuerzas a tener en cuenta son las ejercidas por los muelles. Según la ley de Hooke, la fuerza producida por un muelle es proporcional a su elongación.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto las fuerzas aplicadas a la primera masa serán: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_1=-k_1x_1 &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_2=k_2(x_2-x_1) &amp;lt;/math&amp;gt;&lt;br /&gt;
Sobre la  segunda masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_3=-k_2(x_2-x_1) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_4=-k_3x_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
Y las fuerzas que actúan en la tercera masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_5=-k_3(x_3-x_2) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_6=-k_4x_3 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde k&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y k&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; son las constantes elásticas del movimiento de cada muelle.&lt;br /&gt;
&lt;br /&gt;
Aplicando la segunda Ley de Newton, &amp;lt;math&amp;gt; F=mx'' &amp;lt;/math&amp;gt;, se obtiene el siguiente sistema de ecuaciones diferenciales:&lt;br /&gt;
&amp;lt;math&amp;gt; m_1x_1''=-k_1x_1+k_2(x_2-x_1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_2x_2''=-k_2(x_2-x_1)-k_3(x_2-x_3)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_3x_3''=-k_3(x_3-x_2)-k_4x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''RESOLUCIÓN DEL SISTEMA DE ECUACIONES'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el instante t=0, las tres masas están desplazadas 0.5,1 y 0.8 metros hacia la derecha respecto de la posición de equilibrio y se sueltan repentinamente,sin velocidad.Se resuelve el sistema de ecuaciones diferenciales utilizando dos métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Euler modificado.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Runge-Kutta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero planteamos el problema en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=0.8;x11=0;x22=0;x33=0;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z=[z1;z2];&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=input('Introduce instante final:');&lt;br /&gt;
h=input('Introduce tamaño de paso:');%Probar para h=0.1 y h=0.025&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%f=M*z son las solucines del sistema&lt;br /&gt;
%Selecciono la segunda mitad del vector solución, ya que contiene las&lt;br /&gt;
%posiciones y la parte superior las derivadas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Y lo resolvemos con ambos métodos:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Método Euler modificado&lt;br /&gt;
zEM=z;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=M*zEM(:,i);&lt;br /&gt;
    zEM(:,i+1)=zEM(:,i)+h*(M*zEM(:,i)+K1*h/2);&lt;br /&gt;
end&lt;br /&gt;
zEM=zEM([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zEM1=zEM(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zEM2=zEM(2,:)+4;%Posición masa 2&lt;br /&gt;
zEM3=zEM(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(zEM1,t,zEM2,t,zEM3,t);&lt;br /&gt;
title('Método Euler Modificado');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Método Runge-Kutta&lt;br /&gt;
zRK=z;&lt;br /&gt;
for j=1:N&lt;br /&gt;
    K1=M*zRK(:,j);&lt;br /&gt;
    K2=M*(zRK(:,j)+(1/2)*K1*h);&lt;br /&gt;
    K3=M*(zRK(:,j)+(1/2)*K2*h);&lt;br /&gt;
    K4=M*(zRK(:,j)+K3*h);&lt;br /&gt;
    zRK(:,j+1)=zRK(:,j)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
zRK=zRK([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zRK1=zRK(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zRK2=zRK(2,:)+4;%Posición masa 2&lt;br /&gt;
zRK3=zRK(3,:)+8;%Posición masa 3&lt;br /&gt;
ylabel('Tiempo');xlabel('Posición');&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(zRK1,t,zRK2,t,zRK3,t);&lt;br /&gt;
title('Método Runge-Kutta orden 4');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo para Euler-Modificado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y lo comparamos con la gráfica obtenida con Runge-Kutta:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''EFECTO DE LA VELOCIDAD INICIAL EN LA TRAYECTORIA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Del mismo modo que en el caso anterior, las tres masas parten de una posición diferente a la del equilibrio, pero en este caso se impone una velocidad inicial. Se analiza la trayectoria de las masas en dos supuestos distintos.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supuesto 1===&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su izquierda 0.5 metros, la segunda 1 metro a su derecha, y la tercera 0.5 metros hacia la derecha, imponiendo a las tres masas una velocidad de 1 m/s hacia la derecha..&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se obtienen los desplazamientos utilizando el método del trapecio. &lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=-0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;%Tiempo final&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
 z(:,i+1)=inv(I-h/2*M)*(z(:,i)+h/2*(M*z(:,i)));%Despejando&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Método del trapecio');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Supuesto 2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su derecha 0.5 metros con una velocidad de 1 m/s en dirección hacia la izquierda, la segunda masa se suelta sin velocidad inicial con un desplazamiento de 1 metro a la derecha, y la tercera masa se desplaza a su izquierda 0.5 metros y se suelta con una velocidad de 0.5 metros hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
Para obtener los desplazamientos respecto a la posición de equilibrio utilizando el método del trapecio, y para hallar las posiciones relativas de las masas mediante el uso del método de Euler Modificado, el código de MATLAB para ambos casos sería el mismo que en el supuesto 1, cambiando las condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;%Tiempo final&lt;br /&gt;
h=0.05;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método de Euler Modificado&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
     K1=M*z(:,i);&lt;br /&gt;
     z(:,i+1)=z(:,i)+h*(M*(z(:,i)+K1*h/2));&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(z1,t,z3,t);&lt;br /&gt;
title('Masas 1 y 3');&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Masas 1,2 y 3');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Danieldelpotro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35285</id>
		<title>Modelo de vibraciones con muelles masas (Grupo A8)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35285"/>
				<updated>2016-05-02T18:34:06Z</updated>
		
		<summary type="html">&lt;p&gt;Danieldelpotro: /* Supuesto 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo de vibraciones con muelles masas. Grupo 8-A | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Daniel del Potro Gabin 1423 &lt;br /&gt;
Humberto del Castillo 1281&lt;br /&gt;
Luis de la Fuente Puig 939&lt;br /&gt;
Ignacio del Río 1693&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
== '''Enunciado y modelización del sistema''' ==&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
Muchos  modelos  de  vibraciones  se  modelizan  con  sistemas  de  muelles  masas. Consideramos  aquí un  ejemplo  simple  de  cuatro  muelles  con  constantes   kiN/m; i=  1;2;3;4,  (fuerzas restauradoras), y tres masas mi; i= 1;2;3, unidos a dos paredes que se deslizan libremente sobre un plano horizontal. &lt;br /&gt;
&lt;br /&gt;
Se modeliza el sistema de ecuaciones diferenciales para el desplazamiento de 3 masas desde la posición de equilibrio. Los grados de libertad que se utilizan son x1, x2 y x3, siendo estos la distancia de cada masa a su posición de equilibrio (Se toma el desplazamiento positivo hacia la derecha).&amp;lt;br /&amp;gt; &lt;br /&gt;
Se desprecia la fuerza de rozamiento, por lo que se supone que deslizan sobre una superficie horizontal y lisa, y por tanto las únicas fuerzas a tener en cuenta son las ejercidas por los muelles. Según la ley de Hooke, la fuerza producida por un muelle es proporcional a su elongación.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto las fuerzas aplicadas a la primera masa serán: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_1=-k_1x_1 &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_2=k_2(x_2-x_1) &amp;lt;/math&amp;gt;&lt;br /&gt;
Sobre la  segunda masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_3=-k_2(x_2-x_1) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_4=-k_3x_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
Y las fuerzas que actúan en la tercera masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_5=-k_3(x_3-x_2) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_6=-k_4x_3 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde k&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y k&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; son las constantes elásticas del movimiento de cada muelle.&lt;br /&gt;
&lt;br /&gt;
Aplicando la segunda Ley de Newton, &amp;lt;math&amp;gt; F=mx'' &amp;lt;/math&amp;gt;, se obtiene el siguiente sistema de ecuaciones diferenciales:&lt;br /&gt;
&amp;lt;math&amp;gt; m_1x_1''=-k_1x_1+k_2(x_2-x_1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_2x_2''=-k_2(x_2-x_1)-k_3(x_2-x_3)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_3x_3''=-k_3(x_3-x_2)-k_4x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''RESOLUCIÓN DEL SISTEMA DE ECUACIONES'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el instante t=0, las tres masas están desplazadas 0.5,1 y 0.8 metros hacia la derecha respecto de la posición de equilibrio y se sueltan repentinamente,sin velocidad.Se resuelve el sistema de ecuaciones diferenciales utilizando dos métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Euler modificado.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Runge-Kutta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero planteamos el problema en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=0.8;x11=0;x22=0;x33=0;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z=[z1;z2];&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=input('Introduce instante final:');&lt;br /&gt;
h=input('Introduce tamaño de paso:');%Probar para h=0.1 y h=0.025&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%f=M*z son las solucines del sistema&lt;br /&gt;
%Selecciono la segunda mitad del vector solución, ya que contiene las&lt;br /&gt;
%posiciones y la parte superior las derivadas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Y lo resolvemos con ambos métodos:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Método Euler modificado&lt;br /&gt;
zEM=z;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=M*zEM(:,i);&lt;br /&gt;
    zEM(:,i+1)=zEM(:,i)+h*(M*zEM(:,i)+K1*h/2);&lt;br /&gt;
end&lt;br /&gt;
zEM=zEM([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zEM1=zEM(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zEM2=zEM(2,:)+4;%Posición masa 2&lt;br /&gt;
zEM3=zEM(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(zEM1,t,zEM2,t,zEM3,t);&lt;br /&gt;
title('Método Euler Modificado');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Método Runge-Kutta&lt;br /&gt;
zRK=z;&lt;br /&gt;
for j=1:N&lt;br /&gt;
    K1=M*zRK(:,j);&lt;br /&gt;
    K2=M*(zRK(:,j)+(1/2)*K1*h);&lt;br /&gt;
    K3=M*(zRK(:,j)+(1/2)*K2*h);&lt;br /&gt;
    K4=M*(zRK(:,j)+K3*h);&lt;br /&gt;
    zRK(:,j+1)=zRK(:,j)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
zRK=zRK([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zRK1=zRK(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zRK2=zRK(2,:)+4;%Posición masa 2&lt;br /&gt;
zRK3=zRK(3,:)+8;%Posición masa 3&lt;br /&gt;
ylabel('Tiempo');xlabel('Posición');&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(zRK1,t,zRK2,t,zRK3,t);&lt;br /&gt;
title('Método Runge-Kutta orden 4');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo para Euler-Modificado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y lo comparamos con la gráfica obtenida con Runge-Kutta:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''EFECTO DE LA VELOCIDAD INICIAL EN LA TRAYECTORIA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Del mismo modo que en el caso anterior, las tres masas parten de una posición diferente a la del equilibrio, pero en este caso se impone una velocidad inicial. Se analiza la trayectoria de las masas en dos supuestos distintos.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supuesto 1===&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su izquierda 0.5 metros, la segunda 1 metro a su derecha, y la tercera 0.5 metros hacia la derecha, imponiendo a las tres masas una velocidad de 1 m/s hacia la derecha..&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se obtienen los desplazamientos utilizando el método del trapecio. &lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=-0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;%Tiempo final&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
 z(:,i+1)=inv(I-h/2*M)*(z(:,i)+h/2*(M*z(:,i)));%Despejando&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Método del trapecio');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Supuesto 2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su derecha 0.5 metros con una velocidad de 1 m/s en dirección hacia la izquierda, la segunda masa se suelta sin velocidad inicial con un desplazamiento de 1 metro a la derecha, y la tercera masa se desplaza a su izquierda 0.5 metros y se suelta con una velocidad de 0.5 metros hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
Para obtener los desplazamientos respecto a la posición de equilibrio utilizando el método del trapecio, y para hallar las posiciones relativas de las masas mediante el uso del método de Euler Modificado, el código de MATLAB para ambos casos sería el mismo que en el supuesto 1, cambiando las condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;%Tiempo final&lt;br /&gt;
h=0.05;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método de Euler Modificado&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
     K1=M*z(:,i);&lt;br /&gt;
     z(:,i+1)=z(:,i)+h*(M*(z(:,i)+K1*h/2));&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(z1,t,z3,t);&lt;br /&gt;
title('Masas 1 y 3');&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Masas 1,2 y 3');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Danieldelpotro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35280</id>
		<title>Modelo de vibraciones con muelles masas (Grupo A8)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_de_vibraciones_con_muelles_masas_(Grupo_A8)&amp;diff=35280"/>
				<updated>2016-05-02T18:31:17Z</updated>
		
		<summary type="html">&lt;p&gt;Danieldelpotro: Página creada con «{{ TrabajoED | Modelo de vibraciones con muelles masas. Grupo 8-A | Ecuaciones Diferenciales|Curso 2015-16...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo de vibraciones con muelles masas. Grupo 8-A | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Daniel del Potro Gabin 1423 &lt;br /&gt;
Humberto del Castillo 1281&lt;br /&gt;
Luis de la Fuente Puig 939&lt;br /&gt;
Ignacio del Río 1693&lt;br /&gt;
  }}&lt;br /&gt;
&amp;lt;big&amp;gt;&lt;br /&gt;
== '''Enunciado y modelización del sistema''' ==&lt;br /&gt;
&amp;lt;/big&amp;gt;&lt;br /&gt;
Muchos  modelos  de  vibraciones  se  modelizan  con  sistemas  de  muelles  masas. Consideramos  aquí un  ejemplo  simple  de  cuatro  muelles  con  constantes   kiN/m; i=  1;2;3;4,  (fuerzas restauradoras), y tres masas mi; i= 1;2;3, unidos a dos paredes que se deslizan libremente sobre un plano horizontal. &lt;br /&gt;
&lt;br /&gt;
Se modeliza el sistema de ecuaciones diferenciales para el desplazamiento de 3 masas desde la posición de equilibrio. Los grados de libertad que se utilizan son x1, x2 y x3, siendo estos la distancia de cada masa a su posición de equilibrio (Se toma el desplazamiento positivo hacia la derecha).&amp;lt;br /&amp;gt; &lt;br /&gt;
Se desprecia la fuerza de rozamiento, por lo que se supone que deslizan sobre una superficie horizontal y lisa, y por tanto las únicas fuerzas a tener en cuenta son las ejercidas por los muelles. Según la ley de Hooke, la fuerza producida por un muelle es proporcional a su elongación.&amp;lt;br /&amp;gt;&lt;br /&gt;
Por tanto las fuerzas aplicadas a la primera masa serán: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_1=-k_1x_1 &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_2=k_2(x_2-x_1) &amp;lt;/math&amp;gt;&lt;br /&gt;
Sobre la  segunda masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_3=-k_2(x_2-x_1) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_4=-k_3x_2 &amp;lt;/math&amp;gt;&lt;br /&gt;
Y las fuerzas que actúan en la tercera masa: :&lt;br /&gt;
&amp;lt;math&amp;gt; F_5=-k_3(x_3-x_2) &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt; F_6=-k_4x_3 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde k&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, k&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt; y k&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt; son las constantes elásticas del movimiento de cada muelle.&lt;br /&gt;
&lt;br /&gt;
Aplicando la segunda Ley de Newton, &amp;lt;math&amp;gt; F=mx'' &amp;lt;/math&amp;gt;, se obtiene el siguiente sistema de ecuaciones diferenciales:&lt;br /&gt;
&amp;lt;math&amp;gt; m_1x_1''=-k_1x_1+k_2(x_2-x_1)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_2x_2''=-k_2(x_2-x_1)-k_3(x_2-x_3)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt; m_3x_3''=-k_3(x_3-x_2)-k_4x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''RESOLUCIÓN DEL SISTEMA DE ECUACIONES'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el instante t=0, las tres masas están desplazadas 0.5,1 y 0.8 metros hacia la derecha respecto de la posición de equilibrio y se sueltan repentinamente,sin velocidad.Se resuelve el sistema de ecuaciones diferenciales utilizando dos métodos numéricos:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Euler modificado.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Método de Runge-Kutta.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Primero planteamos el problema en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=0.8;x11=0;x22=0;x33=0;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z=[z1;z2];&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=input('Introduce instante final:');&lt;br /&gt;
h=input('Introduce tamaño de paso:');%Probar para h=0.1 y h=0.025&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%f=M*z son las solucines del sistema&lt;br /&gt;
%Selecciono la segunda mitad del vector solución, ya que contiene las&lt;br /&gt;
%posiciones y la parte superior las derivadas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Y lo resolvemos con ambos métodos:&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Método Euler modificado&lt;br /&gt;
zEM=z;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=M*zEM(:,i);&lt;br /&gt;
    zEM(:,i+1)=zEM(:,i)+h*(M*zEM(:,i)+K1*h/2);&lt;br /&gt;
end&lt;br /&gt;
zEM=zEM([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zEM1=zEM(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zEM2=zEM(2,:)+4;%Posición masa 2&lt;br /&gt;
zEM3=zEM(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(zEM1,t,zEM2,t,zEM3,t);&lt;br /&gt;
title('Método Euler Modificado');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Método Runge-Kutta&lt;br /&gt;
zRK=z;&lt;br /&gt;
for j=1:N&lt;br /&gt;
    K1=M*zRK(:,j);&lt;br /&gt;
    K2=M*(zRK(:,j)+(1/2)*K1*h);&lt;br /&gt;
    K3=M*(zRK(:,j)+(1/2)*K2*h);&lt;br /&gt;
    K4=M*(zRK(:,j)+K3*h);&lt;br /&gt;
    zRK(:,j+1)=zRK(:,j)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
zRK=zRK([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
zRK1=zRK(1,:)+2.5;%Posición masa 1&lt;br /&gt;
zRK2=zRK(2,:)+4;%Posición masa 2&lt;br /&gt;
zRK3=zRK(3,:)+8;%Posición masa 3&lt;br /&gt;
ylabel('Tiempo');xlabel('Posición');&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(zRK1,t,zRK2,t,zRK3,t);&lt;br /&gt;
title('Método Runge-Kutta orden 4');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo para Euler-Modificado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y lo comparamos con la gráfica obtenida con Runge-Kutta:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=='''EFECTO DE LA VELOCIDAD INICIAL EN LA TRAYECTORIA'''==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Del mismo modo que en el caso anterior, las tres masas parten de una posición diferente a la del equilibrio, pero en este caso se impone una velocidad inicial. Se analiza la trayectoria de las masas en dos supuestos distintos.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Supuesto 1===&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su izquierda 0.5 metros, la segunda 1 metro a su derecha, y la tercera 0.5 metros hacia la derecha, imponiendo a las tres masas una velocidad de 1 m/s hacia la derecha..&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se obtienen los desplazamientos utilizando el método del trapecio. &lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=-0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=20;%Tiempo final&lt;br /&gt;
h=0.2;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
 z(:,i+1)=inv(I-h/2*M)*(z(:,i)+h/2*(M*z(:,i)));%Despejando&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Método del trapecio');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se obtiene la siguiente gráfica posición-tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Supuesto 2===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La primera masa se desplaza a su derecha 0.5 metros con una velocidad de 1 m/s en dirección hacia la izquierda, la segunda masa se suelta sin velocidad inicial con un desplazamiento de 1 metro a la derecha, y la tercera masa se desplaza a su izquierda 0.5 metros y se suelta con una velocidad de 0.5 metros hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
Para obtener los desplazamientos respecto a la posición de equilibrio utilizando el método del trapecio, y para hallar las posiciones relativas de las masas mediante el uso del método de Euler Modificado, el código de MATLAB para ambos casos sería el mismo que en el supuesto 1, cambiando las condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
{{matlab| codigo=&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
m1=2;m2=1;m3=3;%Masas&lt;br /&gt;
k1=4;k2=2;k3=1;k4=3;%Constante de los muelles&lt;br /&gt;
x1=0.5;x2=1;x3=-0.5;x11=1;x22=1;x33=1;%Datos en t0&lt;br /&gt;
z1=[x11,x22,x33]';%Vector de las derivas en t0&lt;br /&gt;
z2=[x1,x2,x3]';%Vector con las posiciones iniciales &lt;br /&gt;
%Matrices&lt;br /&gt;
k=[-(k1+k2)/m1,k2/m1,0;k2/m2,-(k2+k3)/m2,k3/m2;0,k3/m3,-(k3+k4)/m3];&lt;br /&gt;
z0=[z1;z2];%Condiciones iniciales&lt;br /&gt;
%Creo una matriz 6x6 con 4 matrices 3x3&lt;br /&gt;
M=[zeros(size(k)),k;eye(size(k)),zeros(size(k))];&lt;br /&gt;
%z'=M*z es el sistema a resolver&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;%Tiempo final&lt;br /&gt;
h=0.05;%Tamaño de paso&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
%Método de Euler Modificado&lt;br /&gt;
z=zeros(6,N+1);&lt;br /&gt;
zz=z0;&lt;br /&gt;
z(:,1)=zz;&lt;br /&gt;
I=eye(size(M));&lt;br /&gt;
 for i=1:N&lt;br /&gt;
     K1=M*z(:,i);&lt;br /&gt;
     z(:,i+1)=z(:,i)+h*(M*(z(:,i)+K1*h/2));&lt;br /&gt;
 end&lt;br /&gt;
z=z([4 5 6],:);%Selecciono las soluciones de posición&lt;br /&gt;
z1=z(1,:)-2.5;%Posición masa 1&lt;br /&gt;
z2=z(2,:)+4;%Posición masa 2&lt;br /&gt;
z3=z(3,:)+8;%Posición masa 3&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
plot(z1,t,z3,t);&lt;br /&gt;
title('Masas 1 y 3');&lt;br /&gt;
subplot(1,2,2);&lt;br /&gt;
plot(z1,t,z2,t,z3,t);&lt;br /&gt;
title('Masas 1,2 y 3');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:INSERTAR-IMAGEN.jpg|marco|centro|Aproximación numérica del sistema de ecuaciones por Euler Modificado]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Danieldelpotro</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Comportamiento_de_un_fluido_incompresible_alrededor_de_un_obst%C3%A1culo_circular&amp;diff=33022</id>
		<title>Comportamiento de un fluido incompresible alrededor de un obstáculo circular</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Comportamiento_de_un_fluido_incompresible_alrededor_de_un_obst%C3%A1culo_circular&amp;diff=33022"/>
				<updated>2015-12-03T22:16:20Z</updated>
		
		<summary type="html">&lt;p&gt;Danieldelpotro: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Comportamiento de un fluido incompresible. Grupo 4-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC15/16|2015-16]] | Adrián Coronado López &amp;lt;br /&amp;gt;&lt;br /&gt;
Humberto del Castillo Montes de Oca &amp;lt;br /&amp;gt;&lt;br /&gt;
Carlos Nieto Egido &amp;lt;br /&amp;gt;&lt;br /&gt;
Jorge García Flores &amp;lt;br /&amp;gt; &lt;br /&gt;
Daniel del Potro Gabín &amp;lt;br /&amp;gt;&lt;br /&gt;
Gonzalo Fernández Arroyo}} &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este articulo nos centraremos en analizar el comportamiento de un fluido incompresible al interponerse en su camino un obstáculo.&lt;br /&gt;
&lt;br /&gt;
== Visualización del recinto==&lt;br /&gt;
Inicialmente consideramos una región con forma de corona circular de radio interior dos y radio exterior seis del plano Z=0 ocupada por un fluido.&lt;br /&gt;
El obstáculo esta constituido por la circunferencia interior.&lt;br /&gt;
Para visualizar el campo vectorial creamos un mallado plano que ocupe la región de estudio del fluido, que sería, en los ejes cartesianos [-5,5]x[-5,5].&lt;br /&gt;
[[Archivo:Región ocupada oor el fluido.jpg|1000px|thumb|right|Región ocupada por el fluido]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
%Declarar paso y variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
ro=2:h:6;&lt;br /&gt;
th=0:h:2*pi+h;&lt;br /&gt;
%generamos la retícula &lt;br /&gt;
[U,V]=meshgrid(ro,th);&lt;br /&gt;
&lt;br /&gt;
%hacemos un cambio de coordenadas Polares-Cartesianas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
&lt;br /&gt;
%dibujo del mallado&lt;br /&gt;
mesh(X,Y,0*X)&lt;br /&gt;
axis ([-5,5,-5,5])&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)  %para verlo en 2D&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Campo de velocidad del fluido==&lt;br /&gt;
Ahora veremos como ese fluido se mueve en nuestro mallado, para ello veremos la variación de la velocidad de las partículas del fluido.&lt;br /&gt;
Esta velocidad viene dada por el gradiente de la función potencial:&amp;lt;br /&amp;gt; \[\varphi=2cos\theta(\rho+\frac{4}{\rho})\] &amp;lt;br /&amp;gt;, la cual nos indica la dirección más probable que toma el fluido. &lt;br /&gt;
&amp;lt;br/&amp;gt;\[\vec{u}=\nabla\varphi=\frac{\partial\varphi}{\partial\rho}\vec{g^\rho}+\frac{\partial\varphi}{\partial\theta}\vec{g^\theta}+\frac{\partial\varphi}{\partial z}\vec{g^z}\]&lt;br /&gt;
\[\frac{\partial\varphi}{\partial z}\vec{g^z}=0\]&lt;br /&gt;
\[\vec{u}=2cos\theta(1-\frac{4}{\rho^2})\vec{g^\rho}-2sin\theta(\rho+\frac{4}{\rho})\vec{g^\theta}\]&lt;br /&gt;
\[\vec{g^\rho}=\vec{g_\rho}; \vec{g^\theta}=\frac{1}{\rho^2}\vec{g_\theta}\]&lt;br /&gt;
\[\vec{u}=2cos\theta(1-\frac{4}{\rho^2})\vec{g_\rho}-2sin\theta(\frac{1}{\rho}+\frac{4}{\rho^3})\vec{g_\theta}\]&lt;br /&gt;
&lt;br /&gt;
Si '''\(\vec{n}\)''' es el vector normal a los puntos del obstáculo, &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;•\(\vec{n}\)=0, lo que significa que \(\vec{n}\) es ortogonal a &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Representación gráfica===&lt;br /&gt;
El programa para representar la función potencial del fluído:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafico2 C19.jpg|400px|miniaturadeimagen|derecha|Función potencial &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt; del fluido]]{{matlab|codigo=&lt;br /&gt;
%Declaramos el paso y las variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
rho=2:h:6;&lt;br /&gt;
th=0:h:2*pi+h;&lt;br /&gt;
&lt;br /&gt;
%Generamos la retícula &lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
&lt;br /&gt;
%Función potencial&lt;br /&gt;
f=2*(U+(4./U)).*cos(V);&lt;br /&gt;
&lt;br /&gt;
%Representación de la función&lt;br /&gt;
surf(X,Y,f)&lt;br /&gt;
axis([-5,5,-5,5])&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El programa para representar el campo de velocidades &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; del fluido:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafico3 C19.jpg|400px|miniaturadeimagen|derecha|Campo de velocidades &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; del fluido sobre las curvas de nivel de &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt;]]{{matlab|codigo=&lt;br /&gt;
%Declarar paso y variables&lt;br /&gt;
h=0.3;    %tomamos un paso diferente para que los vectores se vean más claramente&lt;br /&gt;
rho=2:h:6;&lt;br /&gt;
th=0:h:2*pi+h;&lt;br /&gt;
&lt;br /&gt;
%Generamos la retícula&lt;br /&gt;
[U,V]=meshgrid(rho,th);&lt;br /&gt;
&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
&lt;br /&gt;
%Funciones&lt;br /&gt;
fx=((2*(1./U-4./U.^3).*cos(V)).*X)+((2*(1./U+4./U.^3).*sin(V)).*Y); %componente en i&lt;br /&gt;
fy=((2*(1./U-4./U.^3).*cos(V)).*Y)-((2*(1./U+4./U.^3).*sin(V)).*X); %componente en j&lt;br /&gt;
&lt;br /&gt;
%Representación de las curvas de nivel&lt;br /&gt;
contour(X,Y,f,50,'LineWidth',1.5) %utilizamos un grosor mayor para poder luego hacer&lt;br /&gt;
axis([-5,5,-5,5])                 %una observación más precisa&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
hold on&lt;br /&gt;
&lt;br /&gt;
%Representación del campo de velocidades&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-5,5,-5,5])&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como podemos observar en el gráfico las lineas de nivel de la función potencial son ortogonales a los vectores, velocidad del fluido,&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;. Al existir un campo vectorial que es igual al gradiente de un campo escalar, ese campo vectorial es un campo conservativo. Como veremos más adelante la circulación es nula.&lt;br /&gt;
[[Archivo:Zoom.jpg|600px|miniaturadeimagen|centro|Detalle del campo de velocidades del fluido perpendicular a la función potencial &amp;lt;math&amp;gt;\varphi&amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
==Suponemos &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; lo suficientemente grande como para despreciar &amp;lt;math&amp;gt;\frac{1}{\rho}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
Calculamos aproximadamente el campo de velocidades:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\displaystyle\lim_{\rho \to {\infty}}{\displaystyle(2cos\theta(1-\frac{4}{\rho^2})cos\theta+2sin\theta(\frac{1}{\rho}+\frac{4}{\rho^3}\rho sin\theta))\vec{i}+(2cos\theta sin\theta(1-\frac{4}{\rho^2})-2sin\theta\rho cos\theta(\frac{1}{\rho}+\frac{4}{\rho^3}))\vec{j}}=(2(cos^2\theta)+2(sin^2\theta))\vec{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rotacional y Divergencia==&lt;br /&gt;
&lt;br /&gt;
===Rotacional===&lt;br /&gt;
En el cálculo vectorial, el rotacional es un operador vectorial que muestra la tendencia de un campo vectorial a inducir rotación alrededor de un punto.&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \times\bar { u } =\frac { 1 }{ \sqrt { g }  } \begin{vmatrix} \bar { { g }_{ \rho  } }  &amp;amp; \bar { { g }_{ \theta  } }  &amp;amp; \bar { { g }_{ z } }  \\ \frac { \partial  }{ \partial \rho  }  &amp;amp; \frac { \partial  }{ \partial \theta  }  &amp;amp; \frac { \partial  }{ \partial z }  \\ { u }_{ \rho  } &amp;amp; { u }_{ \theta  } &amp;amp; { u }_{ z } \end{vmatrix}=\frac { 1 }{ \rho  } (\bar { { g }_{ \rho  } } (\frac { \partial { u }_{ z } }{ \partial \theta  } -\frac { \partial { u }_{ \theta  } }{ \partial z } )+\bar { { g }_{ \theta  } } (\frac { \partial { u }_{ \rho  } }{ \partial z } -\frac { \partial { u }_{ z } }{ \partial \rho  } )+\bar { { g }_{ z } } (\frac { \partial { u }_{ \theta  } }{ \partial \rho  } -\frac { \partial { u }_{ \rho  } }{ \partial \theta  } ))=\frac { 1 }{ \rho  } (\frac { \partial { u }_{ \theta  } }{ \partial \rho  } -\frac { \partial { u }_{ \rho  } }{ \partial \theta  } )\bar { { g }_{ z } }&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;{ u }_{ z }=0&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;{ u }_{ \theta  }=\frac { \partial \varphi  }{ \partial \theta  } =-2(\rho +\frac { 4 }{ \rho  } )sen(\theta )\qquad \qquad \frac { \partial { u }_{ \theta  } }{ \partial \rho  } =-2sen(\theta )(1-\frac { 4 }{ { \rho  }^{ 2 } } )&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;{ u }_{ \rho  }=\frac { \partial \varphi  }{ \partial \rho  } =2cos(\theta )(1-\frac { 4 }{ { \rho  }^{ 2 } } )  \qquad \qquad \frac { \partial { u }_{ \rho  } }{ \partial \theta  } =-2sen(\theta )(1-\frac { 4 }{ { \rho  }^{ 2 } } )&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed { \nabla \times (\bar { u } )=0 } &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Divergencia===&lt;br /&gt;
&lt;br /&gt;
Un fluido incompresible permanece constante con el tiempo y tiene la capacidad de oponerse a la compresión del mismo bajo cualquier condición. Esto quiere decir que ni la masa ni el volumen del fluido puede cambiar.&amp;lt;br /&amp;gt;&lt;br /&gt;
El agua es un fluido incompresible, es decir, la cantidad de volumen y de masa permanecerán prácticamente iguales, aún bajo presión.&amp;lt;br /&amp;gt;&lt;br /&gt;
Para comprobar la incompresibilidad debemos comprobar que la divergencia sea nula.&lt;br /&gt;
Calculando para nuestra situación estudiada::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;div(\bar { u } )=\frac { 1 }{ \sqrt { g }  } (\frac { \partial  }{ \partial { x }^{ i } } (\sqrt { g } { u }^{ i }))=\frac { 1 }{ \rho  } \left( \frac { \partial (\rho (2cos(\theta )(1-\frac { 4 }{ { \rho  }^{ 2 } } ))) }{ \partial \rho  } +\frac { \partial (\rho (-2\left( \frac { { \rho  }^{ 2 }+4 }{ { \rho  }^{ 3 } }  \right) sen\theta ) }{ \partial \theta  }  \right) &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac { 1 }{ \rho  } (2(cos(\theta )(1+\frac { 4 }{ { \rho  }^{ 2 } } )-2cos(\theta )(1+\frac { 4 }{ { \rho  }^{ 2 } } ))=0&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\boxed { div(\bar { u } )=0 } &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Conclusiones===&lt;br /&gt;
Sabiendo que &amp;lt;math&amp;gt;\vec u &amp;lt;/math&amp;gt; es el campo de velocidades de nuestro fluido, hemos calculado que su rotacional es nulo, por lo que las partículas no giran. En general, este rotacional indica la cantidad neta de giro del fluido en dirección contraria a las manecillas del reloj alrededor de nuestra superficie. Indica por tanto su circulación, que como ya hemos indicado es nula.&lt;br /&gt;
La divergencia del campo vectorial &amp;lt;math&amp;gt;\vec u &amp;lt;/math&amp;gt; en un punto P es el flujo que sale del punto por unidad de volumen. En este caso la divergencia representa la razón de expansión por unidad de volumen bajo el flujo del fluido. Como la divergencia también nos da nula, significa que el fluido no varía, se mantiene constante.&lt;br /&gt;
Todo esto nos lleva a afirmar que nuestro campo ni gira ni se expande, concluyendo que se trata de un fluido incompresible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Puntos de la frontera==&lt;br /&gt;
&lt;br /&gt;
Vamos a analizar los puntos de la frontera en los valores 2 y 6. Para ello primero sustituiremos los valores de &amp;lt;math&amp;gt;( \rho =2,\quad \rho =6 )&amp;lt;/math&amp;gt; en el campo &amp;lt;math&amp;gt;\overline { u }&amp;lt;/math&amp;gt; y después derivamos el campo &amp;lt;math&amp;gt;\overline { u }&amp;lt;/math&amp;gt; y sacamos los puntos en los que se anula la derivada de &amp;lt;math&amp;gt;\overline { u }&amp;lt;/math&amp;gt; para obtener los puntos en los que encontraremos máximos y mínimos. Para saber si los puntos son máximos o mínimos lo evaluaremos en la función, no en la derivada.&lt;br /&gt;
&lt;br /&gt;
Campo &amp;lt;math&amp;gt;\bar { u }&amp;lt;/math&amp;gt;::&lt;br /&gt;
&amp;lt;math&amp;gt;\overline { u } =2cos(\theta )(1-\frac { 4 }{ \rho ^{ 2 } } ){ \overline { g }  }_{ \rho  }-2sen(\theta )\left( \frac { { \rho  }^{ 2 }+4 }{ { \rho  }^{ 3 } }  \right) { \overline { g }  }_{ \theta  }&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt;\rho =2&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\bar { u } =-2sen(\theta )&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;{ \bar { u }  }'=-2cos(\theta )=0 &amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Igualando a 0  obtenemos los valores&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\theta =\frac { \pi  }{ 2 } &amp;lt;/math&amp;gt;Evaluando en u sabemos que es un Mínimo &amp;lt;br /&amp;gt;&lt;br /&gt;
Análogamente  se haría lo mismo en los otros valores de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; para saber si son máximos o mínimos &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\theta =3\frac { \pi  }{ 2 } &amp;lt;/math&amp;gt; Máximo&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para el valor &amp;lt;math&amp;gt;\underline { \rho =6 }:&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\bar { u } ={ \left( \frac { 16 }{ 9 } cos\theta  \right)  }^{ 2 }-{ \left( \frac { 10 }{ 2z } sen\theta  \right)  }^{ 2 }&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;{ \bar { u }  }'=2{ \left( \frac { 16 }{ 9 } cos\theta  \right)  }{ \left( \frac { -16 }{ 9 } sen\theta  \right)  }-{ 2\left( \frac { 10 }{ 2z } sen\theta  \right)  }{ \left( \frac { 10 }{ 2z } cos\theta  \right)  }=0&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al igualar a 0 obtenemos los siguientes valores: &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\theta =0 &amp;lt;/math&amp;gt; maximo &amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\theta =\frac { \pi  }{ 2 } &amp;lt;/math&amp;gt;Mínimo&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\theta = 3\frac { \pi  }{ 2 } &amp;lt;/math&amp;gt;Mínimo&amp;lt;br /&amp;gt; &lt;br /&gt;
&amp;lt;math&amp;gt;\theta = { \pi  } &amp;lt;/math&amp;gt;Máximo&amp;lt;br /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
A continuación vamos a obtener numericamente los máximos y los mínimos con MATLAB:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Creamos el mallado.&lt;br /&gt;
u=linspace(2,6,100);&lt;br /&gt;
v=linspace(0,2*pi,100);&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
%Definimos la parametrizacion y la función velocidad en ro=2.&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
fu=(2.*sin(V));&lt;br /&gt;
%Calculamos la velocidad maxima.&lt;br /&gt;
maximo=max(max(fu))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Vamos a ver los puntos del fluido que tienen módulo de velocidad menor:&amp;lt;br/&amp;gt;&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Creamos el mallado.&lt;br /&gt;
u=linspace(2,6,100);&lt;br /&gt;
v=linspace(0,2*pi,100);&lt;br /&gt;
[U,V]=meshgrid(u,v);&lt;br /&gt;
%Definimos la parametrizacion y la funcion velocidad en ro=2.&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
fu=(2.*sin(V));&lt;br /&gt;
%Calculamos el minimo valor absoluto de esta.&lt;br /&gt;
minimo=min(min(abs(fu)))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:LineasDeCorrienteYCurvasDeNivel.jpg|miniaturadeimagen|derecha]]&lt;br /&gt;
[[Archivo:CorrientePotencial|derecha]]&lt;br /&gt;
[[Archivo:Abd|sinmarco|izquierda|kdfdn]]&lt;br /&gt;
[[Archivo:CorrientePotencial.jpg|miniaturadeimagen]]&lt;br /&gt;
==Líneas de Corriente==&lt;br /&gt;
Las '''líneas de corriente''' del campo \(\vec{u}\) son tangentes a la velocidad, entendida como el gradiente de la función potencial '''φ'''. &lt;br /&gt;
Para poder dibujar las líneas de corriente procedemos al cálculo de un vector perpendicular a \(\vec{u}\), el vector &amp;lt;math&amp;gt;\vec{v}=\vec{k}\times\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v}=\vec{k}\times\vec{u}= \sqrt { g }\begin{vmatrix} \bar { { g }^{ \rho  } }  &amp;amp; \bar { { g }^{ \theta  } }  &amp;amp; \bar { { g }^{ z } }  \\ 0  &amp;amp; 0  &amp;amp; 1  \\ { u }^{ \rho  } &amp;amp; { u }^{ \theta  } &amp;amp; { u }^{ z } \end{vmatrix}= ρ (\vec{u^ρ} \vec{g^θ} - \vec{u^θ} \vec{g^ρ})&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 → &amp;lt;math&amp;gt;\vec{v}={2(\frac{1}{ρ}-\frac{4}{ρ^3})cosθ \vec{g_θ} + 2(1 + \frac{4}{ρ^2}) sen θ \vec{g_ρ}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{v}=\frac{1}{\sqrt { g }}\begin{vmatrix} \bar { { g }_{ \rho  } }  &amp;amp; \bar { { g }_{ \theta  } }  &amp;amp; \bar { { g }_{ z } }  \\ \frac { \partial  }{ \partial \rho  }  &amp;amp; \frac { \partial  }{ \partial \theta  }  &amp;amp; \frac { \partial  }{ \partial z }  \\ { v }_{ \rho  } &amp;amp; { v }_{ \theta  } &amp;amp; { v }_{ z } \end{vmatrix}=\frac{2}{ρ}\begin{vmatrix} \bar { { g }_{ \rho  } }  &amp;amp; \bar { { g }_{ \theta  } }  &amp;amp; \bar { { g }_{ z } }  \\ \frac { \partial  }{ \partial \rho  }  &amp;amp; \frac { \partial  }{ \partial \theta  }  &amp;amp; \frac { \partial  }{ \partial z }  \\ (1+\frac{4}{ρ^2}) senθ &amp;amp; ρ(1-\frac{4}{ρ^2}) cosθ &amp;amp; 0 \end{vmatrix}=\frac{1}{ρ}((2+\frac{8}{ρ^2})cosθ- (2+\frac{8}{ρ^2})cosθ)\vec{g_z}= \frac{2}{ρ}((1+\frac{4}{ρ^2}) - (1+\frac{4}{ρ^2}))cosθ\vec{g_z} = 0&amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 → &amp;lt;math&amp;gt; { \bar { rot } (\bar { v } )=\nabla\times\vec{v}=0 } &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Además \(\vec{v}\) tendrá un '''potencial escalar ψ''' que se conoce como la función de corriente de \(\vec{u}\). Dicho potencial lo calcularemos gracias al campo \(\vec{v}\) pues es el gradiente de dicho potencial.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{v}=\vec{grad}ψ= \frac{∂ψ}{∂ρ}\vec{g^ρ} + \frac{∂ψ}{∂θ}\vec{g^θ} + \frac{∂ψ}{∂z}\vec{g^z} = 2(1 + \frac{4}{ρ^2})senθ \vec{g^ρ} + 2ρ(1 - \frac{4}{ρ^2})cosθ \vec{g^θ}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{∂ψ}{∂ρ}= 2(1 + \frac{4}{ρ^2})senθ  → ψ=\int 2(1 + \frac{4}{ρ^2})senθ dρ= 2(ρ-\frac{4}{ρ})senθ + h(θ) \\ \frac{∂ψ}{∂θ}=2ρ(1-\frac{4}{ρ^2})cosθ=2(ρ-\frac{4}{ρ})cosθ+h'(θ) → h'(θ) = 0&amp;lt;br /&amp;gt; → h(θ) = cte  &amp;lt;/math&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 → &amp;lt;math&amp;gt; {ψ=2(ρ-\frac{4}{ρ})senθ}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Dibujamos las líneas de corriente del campo de velocidades \(\vec{u}\) sobre las que añadiremos las curvas de nivel del potencial escalar ψ.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CorrienteYVelocidad.png|800x500px|miniaturadeimagen|derecha|Campo de velocidad y Líneas De Corriente ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
%Declara paso y variables&lt;br /&gt;
h = 0.3;&lt;br /&gt;
ro = 2:h:2*pi+h;&lt;br /&gt;
tg= 0:h:2*pi+h;&lt;br /&gt;
%Generar retícula&lt;br /&gt;
&lt;br /&gt;
[U,V] = meshgrid(ro,tg);&lt;br /&gt;
&lt;br /&gt;
%Cambio de polares a cartesianas&lt;br /&gt;
X = U.*cos(V);&lt;br /&gt;
Y = U.*sin(V);&lt;br /&gt;
&lt;br /&gt;
%Función de corriente&lt;br /&gt;
f = 2*(U-(4./U)).*sin(V);&lt;br /&gt;
&lt;br /&gt;
%Funciones&lt;br /&gt;
fx=((2*(1./U-4./U.^3).*cos(V)).*X)+((2*(1./U+4./U.^3).*sin(V)).*Y);&lt;br /&gt;
fy=((2*(1./U-4./U.^3).*cos(V)).*Y)-((2*(1./U+4./U.^3).*sin(V)).*X);&lt;br /&gt;
&lt;br /&gt;
%Dibujar lineas de corriente&lt;br /&gt;
contour(X,Y,f,50,'Linewidth',1.3)&lt;br /&gt;
axis([-5,5,-5,5])&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
hold on &lt;br /&gt;
&lt;br /&gt;
%Dibujar campo de velocidades&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-5,5,-5,5])&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente, representamos las líneas de corriente y las líneas equipotenciales. Se puede comprobar que son ortogonales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CorrienteYEquipotenciales.png|500x500px|miniaturadeimagen|derecha|Líneas de corriente y equipotenciales ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
%Declara paso y variables&lt;br /&gt;
h = 0.3;&lt;br /&gt;
ro = 2:h:2*pi+h;&lt;br /&gt;
tg= 0:h:2*pi+h;&lt;br /&gt;
&lt;br /&gt;
%Generar retícula&lt;br /&gt;
[U,V] = meshgrid(ro,tg);&lt;br /&gt;
&lt;br /&gt;
%Cambio de polares a cartesianas&lt;br /&gt;
X = U.*cos(V);&lt;br /&gt;
Y = U.*sin(V);&lt;br /&gt;
&lt;br /&gt;
%Función de corriente&lt;br /&gt;
f = 2*(U-(4./U)).*sin(V);&lt;br /&gt;
&lt;br /&gt;
%Funciones&lt;br /&gt;
fx=((2*(1./U-4./U.^3).*cos(V)).*X)+((2*(1./U+4./U.^3).*sin(V)).*Y);&lt;br /&gt;
fy=((2*(1./U-4./U.^3).*cos(V)).*Y)-((2*(1./U+4./U.^3).*sin(V)).*X);&lt;br /&gt;
&lt;br /&gt;
%Dibujar lineas de corriente&lt;br /&gt;
contour(X,Y,f,50,'Linewidth',1.3)&lt;br /&gt;
axis([-5,5,-5,5])&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
hold on &lt;br /&gt;
&lt;br /&gt;
%Declara paso y variables&lt;br /&gt;
h=0.3;&lt;br /&gt;
ro=2:h:6;&lt;br /&gt;
tg=0:h:2*pi+h;&lt;br /&gt;
&lt;br /&gt;
%Generar retícula&lt;br /&gt;
[U,V]=meshgrid(ro,tg);&lt;br /&gt;
&lt;br /&gt;
%Cambio de polares a cartesianas&lt;br /&gt;
X = U.*cos(V);&lt;br /&gt;
Y = U.*sin(V);&lt;br /&gt;
&lt;br /&gt;
%Función potencial&lt;br /&gt;
f=2*(U+(4./U)).*cos(V);&lt;br /&gt;
&lt;br /&gt;
%Funciones&lt;br /&gt;
fx=((2*(1./U-4./U.^3).*cos(V)).*X)+((2*(1./U+4./U.^3).*sin(V)).*Y);&lt;br /&gt;
fy=((2*(1./U-4./U.^3).*cos(V)).*Y)-((2*(1./U+4./U.^3).*sin(V)).*X);&lt;br /&gt;
&lt;br /&gt;
%Dibujar curvas de nivel&lt;br /&gt;
contour(X,Y,f,50,'Linewidth',1.6)&lt;br /&gt;
axis([-5,5,-5,5])&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Distribución de Presiones en el fluido==&lt;br /&gt;
===La ecuación de Bernouilli===&lt;br /&gt;
Esta ecuación describe la distribución de presiones en el fluido.  \[\frac{1}{2}d\left | \vec{u} \right |^2+p=15\]&lt;br /&gt;
&lt;br /&gt;
Siendo:&lt;br /&gt;
d: densidad del fluido incomprensible&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;: campo vectorial de velocidades del fluido&lt;br /&gt;
p: presión estática a la que esta sometido el fluido debido a sus moléculas&lt;br /&gt;
&lt;br /&gt;
Para poder aplicar esta ecuación debemos suponer que:&lt;br /&gt;
:1.el fluido(gas o liquido) se mueve en un régimen permanente, es decir, &amp;lt;math&amp;gt; \frac{\partial}{\partial t}=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
:2.se desprecia la viscosidad (&amp;lt;math&amp;gt;\mu=0&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
La ecuación nos indica que a medida que se aumenta la velocidad del flujo, la presión estática en el fluido disminuye. Aplicamos esto a nuestros datos para obtener la ecuación de la presión: \[|\vec{u}|^2+p=15\]&lt;br /&gt;
\[|\vec{u}|^2=4(cos\theta)^2(1-\frac{4}{\rho^2})^2+4(sin\theta)^2(\frac{1}{\rho}+\frac{4}{\rho^3})^2\]&lt;br /&gt;
&lt;br /&gt;
\[p=15-4(cos\theta)^2(1-\frac{4}{\rho^2})^2+4(sin\theta)^2(\frac{1}{\rho}+\frac{4}{\rho^3})^2\]&lt;br /&gt;
&lt;br /&gt;
===Representación gráfica===&lt;br /&gt;
[[Archivo:Presiones2D.jpg|800px|miniaturadeimagen|derecha|Representación en 2D del comportamiento de las presiones]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
%Declarar paso y variables&lt;br /&gt;
h=0.1;&lt;br /&gt;
ro=2:h:6;&lt;br /&gt;
th=0:h:2*pi+h;&lt;br /&gt;
%generamos la retícula &lt;br /&gt;
[U,V]=meshgrid(ro,th);&lt;br /&gt;
&lt;br /&gt;
%hacemos un cambio de coordenadas Polares-Cartesianas&lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
%la presion viene dada por la función&lt;br /&gt;
p=15-(4*cos(V).^2.*(1-4./U.^2).^2+4*sin(V).^2.*(1./U+4./U.^3).^2)&lt;br /&gt;
&lt;br /&gt;
%dibujamos la superficie de presiones en el fluido&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(X,Y,p)&lt;br /&gt;
axis[-5,5,-5,5]&lt;br /&gt;
axis equal&lt;br /&gt;
view(2)&lt;br /&gt;
figure(2)&lt;br /&gt;
surf(X,Y,p)&lt;br /&gt;
axis[-5,5,-5,5]&lt;br /&gt;
axis equal&lt;br /&gt;
view(3)&lt;br /&gt;
&lt;br /&gt;
Pmax=max(max(p));%presión máxima&lt;br /&gt;
Pmin=min(min(p));%presión mínima&lt;br /&gt;
&lt;br /&gt;
%la velocidad será mínima cuando la presión sea máxima y viceversa&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Presiones(3D).jpg|800px|miniaturadeimagen|centro|Representación en 3D del comportamiento de las presiones]]&lt;br /&gt;
&lt;br /&gt;
===Interpretación de una linea de corriente cercana al objeto===&lt;br /&gt;
Como podemos observar en las imágenes, a medida nos acercamos al objeto, aumenta la presión y disminuye la velocidad del líquido.&lt;br /&gt;
Incrementando dicha velocidad paulatinamente a medida que el objeto es rodeado, lo  cual indica que la presión es inversamente proporcional a la velocidad.&lt;br /&gt;
&lt;br /&gt;
===Presiones medias===&lt;br /&gt;
Para ello aproximaremos la integral de la presión en todo el fluido y dividirlo por el área total en el anillo 2 &amp;lt; &amp;lt;math&amp;gt;\rho&amp;lt;/math&amp;gt; &amp;lt; 6. &lt;br /&gt;
:Para el cálculo de estas presiones medias podemos utilizar la aproximación trapezoidal:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear&lt;br /&gt;
%lo primero que haremos sera definir el mallado y para ello necesito&lt;br /&gt;
%definir las variables&lt;br /&gt;
&lt;br /&gt;
h=0.01;&lt;br /&gt;
ro=2:h:6-h;&lt;br /&gt;
th=0:h:2*pi-h;&lt;br /&gt;
&lt;br /&gt;
%el mallado &lt;br /&gt;
&lt;br /&gt;
[U,V]=meshgrid(ro,th);&lt;br /&gt;
&lt;br /&gt;
%haremos un cambio de coordenadas &lt;br /&gt;
X=U.*cos(V);&lt;br /&gt;
Y=U.*sin(V);&lt;br /&gt;
p=15-(4*(cos(V).^2).*((1-4./U.^2).^2)+4*(sin(V).^2).*((1./U+4./U.^3).^2));&lt;br /&gt;
&lt;br /&gt;
%realizamos una integral aproximada&lt;br /&gt;
P=U.*p;&lt;br /&gt;
&lt;br /&gt;
%resolución de la integral&lt;br /&gt;
volumen=h^2.*P;&lt;br /&gt;
resultado=sum(sum(volumen));&lt;br /&gt;
%area del anillo&lt;br /&gt;
area=pi*(6^2-2^2);&lt;br /&gt;
Pmedia=resultado/area;&lt;br /&gt;
}}&lt;br /&gt;
el resultado de la &amp;lt;math&amp;gt;\textbf{Presión media=13.574}&amp;lt;/math&amp;gt; que al fin y al cabo no es mas que obrservar la representación gráfica de la distribución de presiones.&lt;br /&gt;
&lt;br /&gt;
==La Paradoja de D'Alambert==&lt;br /&gt;
&lt;br /&gt;
Se trata de una contradicción a la que llegó D'Alembert luego de estudiar matemáticamente el fenómeno de la resistencia producida sobre un cuerpo cuando una corriente de fluido (líquido o gas) circula sobre él. &lt;br /&gt;
D'Alembert aplicó la teoría de flujo potencial para modelar el fenómeno, y concluyó que la fuerza resultante sobre el cuerpo sobre el cual fluye el aire es cero, lo cual se contradice con la observación.&lt;br /&gt;
Para saber que esa fuerza es nula aplicamos el Teorema de Kutta-Joukowski que sabiendo que la circulación de &amp;lt;math&amp;gt;\overrightarrow {u} &amp;lt;/math&amp;gt; es nula y que es proporcional a la fuerza que se ejerce sobre el cuerpo. Por lo tanto, vamos a demostrar que la circulación de &amp;lt;math&amp;gt; \overrightarrow {u} &amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
Para ello utilizamos el Teorema de Stokes el cual nos dice que: &amp;lt;br/&amp;gt; \[\int \vec{u}\vec{t}ds=\int_{S}(\nabla\times \vec{u})\vec{\partial S}\] &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
\[\nabla\times \vec{u}=\begin{vmatrix} \vec{g_\rho} &amp;amp; \vec{g_\theta} &amp;amp; \vec{g_z}\\ \frac{\partial}{\partial\rho} &amp;amp; \frac{\partial}{\partial\theta} &amp;amp; \frac{\partial}{\partial z}\\ 2cos\theta(1-\frac{4}{\rho^2}) &amp;amp; -2sin\theta(\rho+\frac{4}{\rho}) &amp;amp; 0 \end{vmatrix}=\frac{1}{\rho}(-2sin\theta(1-\frac{4}{\rho^2})\vec{g_z}+2sin\theta(1-\frac{4}{\rho^2})\vec{g_z})=0\]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pero como, al fin y al cabo, el objeto si que se mueve si un fluido lo rodea, tendríamos que considerar  la fuerza de la viscosidad, es decir, en un fluido perfecto e incompresible como el que tenemos la fuerza de rozamiento debido a la viscosidad es nula. Por ello si tomamos el fluido como un fluido mas sofisticado (&amp;lt;math&amp;gt;\mu&amp;gt;0&amp;lt;/math&amp;gt;), esa fuerza sera diferente de 0.&lt;br /&gt;
&lt;br /&gt;
==  Ecuación de '''Navier-Stokes''' ==&lt;br /&gt;
&lt;br /&gt;
Las '''ecuaciones de Navier-Stokes''' reciben su nombre de Louis Navier y George Gabriel Stokes. Se trata de un conjunto de ecuaciones en derivadas parciales no lineales que describen el movimiento de un fluido.&lt;br /&gt;
&lt;br /&gt;
\(\vec{u} \cdot \nabla \vec{u} + \nabla p=μ \Delta\vec{u} \) &lt;br /&gt;
         &lt;br /&gt;
=== Comprobación de la ecuación ===        &lt;br /&gt;
&lt;br /&gt;
A continuación, probamos que nuestro campo de presiones y velocidades satisfacen la ecuación y la condición de incompresibilidad (el agua ocupa siempre el mismo volumen).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado1formu.PNG|500px|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC15/16]]&lt;/div&gt;</summary>
		<author><name>Danieldelpotro</name></author>	</entry>

	</feed>