<?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=Mar%C3%ADa+garc%C3%ADa+Fern%C3%A1ndez</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=Mar%C3%ADa+garc%C3%ADa+Fern%C3%A1ndez"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Mar%C3%ADa_garc%C3%ADa_Fern%C3%A1ndez"/>
		<updated>2026-04-29T18:20:23Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=23098</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C30</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=23098"/>
				<updated>2014-12-16T12:04:28Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Desplazamiento del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;y=\frac{1}{2}(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la función de la temperatura de la placa, seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras él. Calcularemos el tensor de tensiones y lo representaremos. Finalmente calcularemos numéricamente (por el método de los rectángulos) la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado los puntos interiores del sólido mediante un mallado,considerando un paso de muestreo h=1/20 para las coordenadas u,v que hemos definido en la introducción.&lt;br /&gt;
&lt;br /&gt;
.[[Archivo:MalladoC30.jpg|325px|miniaturadeimagen|derecha|Aquí vemos el resultado de dibujar el mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20; %paso de muestreo&lt;br /&gt;
 u=1/3:h:1; %intervalo de u&lt;br /&gt;
 v=-1:h:1;  %intervalo de v&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);%mallado de la gráfica&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2); %cambio de coorde&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Líneas coordenadas y vectores de la base natural ===&lt;br /&gt;
Los vectores de la base natural son aquellos obtenidos al derivar las compentes x e y respecto de u y v.&lt;br /&gt;
Las llamaremos &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_u}= v\vec{i}+u\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para hacer más sencillo su interpretación hemos dividido &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; en partes.&lt;br /&gt;
A continuación vemos el código y la representación gráfica de las líneas coordenadas:&lt;br /&gt;
.[[Archivo:LineascoordenadasC30.jpg|300px|miniaturadeimagen|derecha|Líneas de gu (en azul) y líneas de gv (en rojo)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v); &lt;br /&gt;
xx=uu.*vv; &lt;br /&gt;
yy=1/2.*(uu.^2-vv.^2);&lt;br /&gt;
guu=vv;&lt;br /&gt;
guv=uu;&lt;br /&gt;
gvu=uu;&lt;br /&gt;
gvv=-vv;&lt;br /&gt;
hold on &lt;br /&gt;
quiver(xx,yy,guu,guv)%representamos los vectores gu en cada punto del mallado&lt;br /&gt;
quiver(xx,yy,gvu,gvv)%representamos los vectores gv en cada punto del mallado&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^{(-y)}&amp;lt;/math&amp;gt;. Hemos representado sus curvas de nivel y se puede observar que la temperatura es simétrica en la placa respecto al eje OY, siendo la parte más cálida el extremo inferior y las más fría la superior.&lt;br /&gt;
Podríamos obtener el punto más cálido de la placa y el punto más frío calculando sus derivadas parciales e igualandolas a 0, si los resultados quedasen fuera de la placa, buscaríamos máximos y mínimos en la frontera.&lt;br /&gt;
[[Archivo:TemperaturaC30.jpg|300px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente de un campo indica la dirección en la cual el campo varía más rápidamente, se denota con &amp;lt;math&amp;gt;\nabla &amp;lt;/math&amp;gt;.Las curvas de nivel de un campo  son aquellas que conecta los puntos que tienen un mismo valor constante.&lt;br /&gt;
De forma geométrica el gradiente es un vector que se encuentra normal (perpendicular) a a las curvas de nivel,como se puede observar en el siguiente gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo (T) son los siguientes:&lt;br /&gt;
[[Archivo:GradTemperaturaC30.jpg|400px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
Tx=-xx.*0;% derivada parcial en x&lt;br /&gt;
Ty=-yy.*exp(-yy);% derivada parcial en y&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver(xx,yy,Tx,Ty) %Gradiente de la temperatura&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)%dibujo curvas de nivel&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==    &lt;br /&gt;
&lt;br /&gt;
Considerando el vector desplazamiento &amp;lt;math&amp;gt;\vec{u}(u,v)=\vec{a}(\vec{b}·\vec{r_0})^2&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\vec{a}=\frac{\vec{g_u}}{|\vec{g_u}|}&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\vec{b}=\frac{-4\vec{g_v}}{|\vec{g_v}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{r_0}=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cambiaremos &amp;lt;math&amp;gt;\vec{r_0}&amp;lt;/math&amp;gt; a coordenadas curvilíneas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r_0}=(uv,\frac{1}{2}(v^2+u^2))\begin{pmatrix} v\over(v^2+u^2) &amp;amp; u\over( v^2+u^2) \\u\over( v^2+u^2)  &amp;amp; - v\over(v^2+u^2) \end{pmatrix}=4v^2(u^2+v^2)\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si aplicamos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a nuestra placa sufrirá una deformación producida por una fuerza determinada, el vector posición después de la deformación viene dada por &amp;lt;math&amp;gt;\vec{r}(u,v)=\vec{r_0}(u,v)+\vec{u}(u,v)&amp;lt;/math&amp;gt;. Aplicando el campo al sólido inicial obtenemos el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
[[Archivo:DespC30.jpg|500px|miniaturadeimagen|centro|Representación del campo  y de su desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El vector desplazamiento tiene diferente sentido a ambos lados del eje de simetría de la placa, de modo que la placa se estira en la dirección del eje de abscisas.&lt;br /&gt;
&lt;br /&gt;
==Divergencia y rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial mide la diferencia entre el flujo saliente y el flujo entrante.&lt;br /&gt;
Si la divergencia es positiva, es una fuente, si es negativa es un sumidero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia del desplazamiento&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; la hemos manualmente a través de la fórmula &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=\frac{1}{ \sqrt{g} } \frac{\partial}{\partial u^i} \sqrt{g} u^{i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{u^2+v^2}( \frac{\partial}{\partial u}(u^2+v^2)(4v^2)+ (\frac{\partial}{\partial v}((u^2+v^2)(0))=\frac{12uv^2}{\sqrt{u^2+v^2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:DivergenciaC30.jpg|300px|miniaturadeimagen|derecha|Representación de la divergencia del campo]] &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
div=12.*uu.*vv.^2./sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
Vemos que la divergencia alcanza sus valores más altos en aquellos puntos en los que la variación de volumen es mayor, en este caso se corresponden con los extremos de la placa.&lt;br /&gt;
&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial u} &amp;amp; \frac{\partial }{\partial v} &amp;amp; \frac{\partial }{\partial w}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial u} &amp;amp; \frac{\partial }{\partial v} &amp;amp; \frac{\partial }{\partial w}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =\frac{-4v^2(u^2+3v^2)}{\sqrt{u^2+v^2}} \vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Vemos en la representación del valor absoluto del rotacional que los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=abs(-4*(vv.^2).*sqrt(uu.^2+vv.^2));&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} 1 + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t)}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y  con la divergencia que ya la conocemos obtenemos &amp;lt;math&amp;gt;\sigma &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon =\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2)}{\sqrt{u^2+v^2}} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensor de tensiones: &lt;br /&gt;
&amp;lt;math&amp;gt;\sigma =\begin{pmatrix} \frac{4uv^2(2v+3)}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2} &amp;amp; 0 \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2+3v)}{\sqrt{u^2+v^2}} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;br /&gt;
Podemos observar al comparar las tensiones y el rotacional que coinciden los puntos de mayor tensión con los de mayor rotacional.&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=23068</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C30</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=23068"/>
				<updated>2014-12-15T23:12:21Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Desplazamiento del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;y=\frac{1}{2}(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la función de la temperatura de la placa, seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras él. Calcularemos el tensor de tensiones y lo representaremos. Finalmente calcularemos numéricamente (por el método de los rectángulos) la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado los puntos interiores del sólido mediante un mallado,considerando un paso de muestreo h=1/20 para las coordenadas u,v que hemos definido en la introducción.&lt;br /&gt;
&lt;br /&gt;
.[[Archivo:MalladoC30.jpg|325px|miniaturadeimagen|derecha|Aquí vemos el resultado de dibujar el mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20; %paso de muestreo&lt;br /&gt;
 u=1/3:h:1; %intervalo de u&lt;br /&gt;
 v=-1:h:1;  %intervalo de v&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);%mallado de la gráfica&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2); %cambio de coorde&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Líneas coordenadas y vectores de la base natural ===&lt;br /&gt;
Los vectores de la base natural son aquellos obtenidos al derivar las compentes x e y respecto de u y v.&lt;br /&gt;
Las llamaremos &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_u}= v\vec{i}+u\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para hacer más sencillo su interpretación hemos dividido &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; en partes.&lt;br /&gt;
A continuación vemos el código y la representación gráfica de las líneas coordenadas:&lt;br /&gt;
.[[Archivo:LineascoordenadasC30.jpg|300px|miniaturadeimagen|derecha|Líneas de gu (en azul) y líneas de gv (en rojo)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v); &lt;br /&gt;
xx=uu.*vv; &lt;br /&gt;
yy=1/2.*(uu.^2-vv.^2);&lt;br /&gt;
guu=vv;&lt;br /&gt;
guv=uu;&lt;br /&gt;
gvu=uu;&lt;br /&gt;
gvv=-vv;&lt;br /&gt;
hold on &lt;br /&gt;
quiver(xx,yy,guu,guv)%representamos los vectores gu en cada punto del mallado&lt;br /&gt;
quiver(xx,yy,gvu,gvv)%representamos los vectores gv en cada punto del mallado&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^{(-y)}&amp;lt;/math&amp;gt;. Hemos representado sus curvas de nivel y se puede observar que la temperatura es simétrica en la placa respecto al eje OY, siendo la parte más cálida el extremo inferior y las más fría la superior.&lt;br /&gt;
Podríamos obtener el punto más cálido de la placa y el punto más frío calculando sus derivadas parciales e igualandolas a 0, si los resultados quedasen fuera de la placa, buscaríamos máximos y mínimos en la frontera.&lt;br /&gt;
[[Archivo:TemperaturaC30.jpg|300px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente de un campo indica la dirección en la cual el campo varía más rápidamente, se denota con &amp;lt;math&amp;gt;\nabla &amp;lt;/math&amp;gt;.Las curvas de nivel de un campo  son aquellas que conecta los puntos que tienen un mismo valor constante.&lt;br /&gt;
De forma geométrica el gradiente es un vector que se encuentra normal (perpendicular) a a las curvas de nivel,como se puede observar en el siguiente gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo (T) son los siguientes:&lt;br /&gt;
[[Archivo:GradTemperaturaC30.jpg|400px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
Tx=-xx.*0;% derivada parcial en x&lt;br /&gt;
Ty=-yy.*exp(-yy);% derivada parcial en y&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver(xx,yy,Tx,Ty) %Gradiente de la temperatura&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)%dibujo curvas de nivel&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==    &lt;br /&gt;
&lt;br /&gt;
Considerando el vector desplazamiento &amp;lt;math&amp;gt;\vec{u}(u,v)=\vec{a}(\vec{b}·\vec{r_0})^2&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\vec{a}=\frac{\vec{g_u}}{|\vec{g_u}|}&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\vec{b}=\frac{-4\vec{g_v}}{|\vec{g_v}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{r_0}=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cambiaremos &amp;lt;math&amp;gt;\vec{r_0}&amp;lt;/math&amp;gt; a coordenadas curvilíneas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r_0}=(uv,\frac{1}{2}(v^2+u^2))\begin{pmatrix} v\over(v^2+u^2) &amp;amp; u\over( v^2+u^2) \\u\over( v^2+u^2)  &amp;amp; - v\over(v^2+u^2) \end{pmatrix}=4v^2(u^2+v^2)\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si aplicamos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a nuestra placa sufrirá una deformación producida por una fuerza determinada, el vector posición después de la deformación viene dada por &amp;lt;math&amp;gt;\vec{r}(u,v)=\vec{r_0}(u,v)+\vec{u}(u,v)&amp;lt;/math&amp;gt;. Aplicando el campo al sólido inicial obtenemos el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
[[Archivo:DespC30.jpg|500px|miniaturadeimagen|centro|Representación del campo  y de su desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El vector desplazamiento tiene diferente sentido a ambos lados del eje de simetría de la placa, de modo que la placa se estira en la dirección del eje de abscisas y se achata verticalmente.&lt;br /&gt;
&lt;br /&gt;
==Divergencia y rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial mide la diferencia entre el flujo saliente y el flujo entrante.&lt;br /&gt;
Si la divergencia es positiva, es una fuente, si es negativa es un sumidero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia del desplazamiento&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; la hemos manualmente a través de la fórmula &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=\frac{1}{ \sqrt{g} } \frac{\partial}{\partial u^i} \sqrt{g} u^{i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{u^2+v^2}( \frac{\partial}{\partial u}(u^2+v^2)(4v^2)+ (\frac{\partial}{\partial v}((u^2+v^2)(0))=\frac{12uv^2}{\sqrt{u^2+v^2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:DivergenciaC30.jpg|300px|miniaturadeimagen|derecha|Representación de la divergencia del campo]] &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
div=12.*uu.*vv.^2./sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
Vemos que la divergencia alcanza sus valores más altos en aquellos puntos en los que la variación de volumen es mayor, en este caso se corresponden con los extremos de la placa.&lt;br /&gt;
&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial u} &amp;amp; \frac{\partial }{\partial v} &amp;amp; \frac{\partial }{\partial w}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial u} &amp;amp; \frac{\partial }{\partial v} &amp;amp; \frac{\partial }{\partial w}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =\frac{-4v^2(u^2+3v^2)}{\sqrt{u^2+v^2}} \vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Vemos en la representación del valor absoluto del rotacional que los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=abs(-4*(vv.^2).*sqrt(uu.^2+vv.^2));&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} 1 + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t)}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y  con la divergencia que ya la conocemos obtenemos &amp;lt;math&amp;gt;\sigma &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon =\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2)}{\sqrt{u^2+v^2}} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensor de tensiones: &lt;br /&gt;
&amp;lt;math&amp;gt;\sigma =\begin{pmatrix} \frac{4uv^2(2v+3)}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2} &amp;amp; 0 \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2+3v)}{\sqrt{u^2+v^2}} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;br /&gt;
Podemos observar al comparar las tensiones y el rotacional que coinciden los puntos de mayor tensión con los de mayor rotacional.&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22987</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C30</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22987"/>
				<updated>2014-12-15T18:56:28Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Divergencia y rotacional de \vec{u} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;y=\frac{1}{2}(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la función de la temperatura de la placa, seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras él. Calcularemos el tensor de tensiones y lo representaremos. Finalmente calcularemos numéricamente (por el método de los rectángulos) la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado los puntos interiores del sólido mediante un mallado,considerando un paso de muestreo h=1/20 para las coordenadas u,v que hemos definido en la introducción.&lt;br /&gt;
&lt;br /&gt;
.[[Archivo:MalladoC30.jpg|325px|miniaturadeimagen|derecha|Aquí vemos el resultado de dibujar el mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20; %paso de muestreo&lt;br /&gt;
 u=1/3:h:1; %intervalo de u&lt;br /&gt;
 v=-1:h:1;  %intervalo de v&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);%mallado de la gráfica&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2); %cambio de coorde&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Líneas coordenadas y vectores de la base natural ===&lt;br /&gt;
Los vectores de la base natural son aquellos obtenidos al derivar las compentes x e y respecto de u y v.&lt;br /&gt;
Las llamaremos &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_u}= v\vec{i}+u\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para hacer más sencillo su interpretación hemos dividido &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; en partes.&lt;br /&gt;
A continuación vemos el código y la representación gráfica de las líneas coordenadas:&lt;br /&gt;
.[[Archivo:LineascoordenadasC30.jpg|300px|miniaturadeimagen|derecha|Líneas de gu (en azul) y líneas de gv (en rojo)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v); &lt;br /&gt;
xx=uu.*vv; &lt;br /&gt;
yy=1/2.*(uu.^2-vv.^2);&lt;br /&gt;
guu=vv;&lt;br /&gt;
guv=uu;&lt;br /&gt;
gvu=uu;&lt;br /&gt;
gvv=-vv;&lt;br /&gt;
hold on &lt;br /&gt;
quiver(xx,yy,guu,guv)%representamos los vectores gu en cada punto del mallado&lt;br /&gt;
quiver(xx,yy,gvu,gvv)%representamos los vectores gv en cada punto del mallado&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^{(-y)}&amp;lt;/math&amp;gt;. Hemos representado sus curvas de nivel y se puede observar que la temperatura es simétrica en la placa respecto al eje OY, siendo la parte más cálida el extremo inferior y las más fría la superior.&lt;br /&gt;
Podríamos obtener el punto más cálido de la placa y el punto más frío calculando sus derivadas parciales e igualandolas a 0, si los resultados quedasen fuera de la placa, buscaríamos máximos y mínimos en la frontera.&lt;br /&gt;
[[Archivo:TemperaturaC30.jpg|300px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente de un campo indica la dirección en la cual el campo varía más rápidamente, se denota con &amp;lt;math&amp;gt;\nabla &amp;lt;/math&amp;gt;.Las curvas de nivel de un campo  son aquellas que conecta los puntos que tienen un mismo valor constante.&lt;br /&gt;
De forma geométrica el gradiente es un vector que se encuentra normal (perpendicular) a a las curvas de nivel,como se puede observar en el siguiente gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo (T) son los siguientes:&lt;br /&gt;
[[Archivo:GradTemperaturaC30.jpg|400px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
Tx=-xx.*0;% derivada parcial en x&lt;br /&gt;
Ty=-yy.*exp(-yy);% derivada parcial en y&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver(xx,yy,Tx,Ty) %Gradiente de la temperatura&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)%dibujo curvas de nivel&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==    &lt;br /&gt;
&lt;br /&gt;
Considerando el vector desplazamiento &amp;lt;math&amp;gt;\vec{u}(u,v)=\vec{a}(\vec{b}·\vec{r_0})^2&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\vec{a}=\frac{\vec{g_u}}{|\vec{g_u}|}&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\vec{b}=\frac{-4\vec{g_v}}{|\vec{g_v}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{r_0}=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cambiaremos &amp;lt;math&amp;gt;\vec{r_0}&amp;lt;/math&amp;gt; a coordenadas curvilíneas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r_0}=(uv,\frac{1}{2}(v^2+u^2))\begin{pmatrix} v\over(v^2+u^2) &amp;amp; u\over( v^2+u^2) \\u\over( v^2+u^2)  &amp;amp; - v\over(v^2+u^2) \end{pmatrix}=4v^2(u^2+v^2)\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si aplicamos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a nuestra placa sufrirá una deformación producida por una fuerza determinada, el vector posición después de la deformación viene dada por &amp;lt;math&amp;gt;\vec{r}(u,v)=\vec{r_0}(u,v)+\vec{u}(u,v)&amp;lt;/math&amp;gt;. Aplicando el campo al sólido inicial obtenemos el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
[[Archivo:DespC30.jpg|500px|miniaturadeimagen|centro|Representación del campo  y de su desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El vector desplazamiento es paralelo al eje X con diferente sentido a ambos lados del eje de simetría de la placa, de modo que la placa se estira en la dirección del eje de abscisas y se achata verticalmente.&lt;br /&gt;
&lt;br /&gt;
==Divergencia y rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial mide la diferencia entre el flujo saliente y el flujo entrante.&lt;br /&gt;
Si la divergencia es positiva, es una fuente, si es negativa es un sumidero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia del desplazamiento&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; la hemos manualmente a través de la fórmula &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=\frac{1}{ \sqrt{g} } \frac{\partial}{\partial u^i} \sqrt{g} u^{i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{u^2+v^2}( \frac{\partial}{\partial u}(u^2+v^2)(4v^2)+ (\frac{\partial}{\partial v}((u^2+v^2)(0))=\frac{12uv^2}{\sqrt{u^2+v^2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:DivergenciaC30.jpg|300px|miniaturadeimagen|derecha|Representación de la divergencia del campo]] &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
div=12.*uu.*vv.^2./sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
Vemos que la divergencia alcanza sus valores más altos en aquellos puntos en los que la variación de volumen es mayor, en este caso se corresponden con los extremos de la placa.&lt;br /&gt;
&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial u} &amp;amp; \frac{\partial }{\partial v} &amp;amp; \frac{\partial }{\partial w}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial u} &amp;amp; \frac{\partial }{\partial v} &amp;amp; \frac{\partial }{\partial w}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =\frac{-4v^2(u^2+3v^2)}{\sqrt{u^2+v^2}} \vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Vemos en la representación del valor absoluto del rotacional que los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=abs(-4*(vv.^2).*sqrt(uu.^2+vv.^2));&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} 1 + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t)}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y  con la divergencia que ya la conocemos obtenemos &amp;lt;math&amp;gt;\sigma &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon =\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2)}{\sqrt{u^2+v^2}} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensor de tensiones: &lt;br /&gt;
&amp;lt;math&amp;gt;\sigma =\begin{pmatrix} \frac{4uv^2(2v+3)}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2} &amp;amp; 0 \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2+3v)}{\sqrt{u^2+v^2}} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;br /&gt;
Podemos observar al comparar las tensiones y el rotacional que coinciden los puntos de mayor tensión con los de mayor rotacional.&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22959</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C30</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22959"/>
				<updated>2014-12-15T16:14:20Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Desplazamiento del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;y=\frac{1}{2}(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la función de la temperatura de la placa, seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras él. Calcularemos el tensor de tensiones y lo representaremos. Finalmente calcularemos numéricamente (por el método de los rectángulos) la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado los puntos interiores del sólido mediante un mallado,considerando un paso de muestreo h=1/20 para las coordenadas u,v que hemos definido en la introducción.&lt;br /&gt;
&lt;br /&gt;
.[[Archivo:MalladoC30.jpg|325px|miniaturadeimagen|derecha|Aquí vemos el resultado de dibujar el mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20; %paso de muestreo&lt;br /&gt;
 u=1/3:h:1; %intervalo de u&lt;br /&gt;
 v=-1:h:1;  %intervalo de v&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);%mallado de la gráfica&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2); %cambio de coorde&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Líneas coordenadas y vectores de la base natural ===&lt;br /&gt;
Los vectores de la base natural son aquellos obtenidos al derivar las compentes x e y respecto de u y v.&lt;br /&gt;
Las llamaremos &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_u}= v\vec{i}+u\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para hacer más sencillo su interpretación hemos dividido &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; en partes.&lt;br /&gt;
A continuación vemos el código y la representación gráfica de las líneas coordenadas:&lt;br /&gt;
.[[Archivo:LineascoordenadasC30.jpg|300px|miniaturadeimagen|derecha|Líneas de gu (en azul) y líneas de gv (en rojo)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v); &lt;br /&gt;
xx=uu.*vv; &lt;br /&gt;
yy=1/2.*(uu.^2-vv.^2);&lt;br /&gt;
guu=vv;&lt;br /&gt;
guv=uu;&lt;br /&gt;
gvu=uu;&lt;br /&gt;
gvv=-vv;&lt;br /&gt;
hold on &lt;br /&gt;
quiver(xx,yy,guu,guv)%representamos los vectores gu en cada punto del mallado&lt;br /&gt;
quiver(xx,yy,gvu,gvv)%representamos los vectores gv en cada punto del mallado&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^{(-y)}&amp;lt;/math&amp;gt;. Hemos representado sus curvas de nivel y se puede observar que la temperatura es simétrica en la placa respecto al eje OY, siendo la parte más cálida el extremo inferior y las más fría la superior.&lt;br /&gt;
Podríamos obtener el punto más cálido de la placa y el punto más frío calculando sus derivadas parciales e igualandolas a 0, si los resultados quedasen fuera de la placa, buscaríamos máximos y mínimos en la frontera.&lt;br /&gt;
[[Archivo:TemperaturaC30.jpg|300px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente de un campo indica la dirección en la cual el campo varía más rápidamente, se denota con &amp;lt;math&amp;gt;\nabla &amp;lt;/math&amp;gt;.Las curvas de nivel de un campo  son aquellas que conecta los puntos que tienen un mismo valor constante.&lt;br /&gt;
De forma geométrica el gradiente es un vector que se encuentra normal (perpendicular) a a las curvas de nivel,como se puede observar en el siguiente gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo (T) son los siguientes:&lt;br /&gt;
[[Archivo:GradTemperaturaC30.jpg|400px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
Tx=-xx.*0;% derivada parcial en x&lt;br /&gt;
Ty=-yy.*exp(-yy);% derivada parcial en y&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver(xx,yy,Tx,Ty) %Gradiente de la temperatura&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)%dibujo curvas de nivel&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==    &lt;br /&gt;
&lt;br /&gt;
Considerando el vector desplazamiento &amp;lt;math&amp;gt;\vec{u}(u,v)=\vec{a}(\vec{b}·\vec{r_0})^2&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\vec{a}=\frac{\vec{g_u}}{|\vec{g_u}|}&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\vec{b}=\frac{-4\vec{g_v}}{|\vec{g_v}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{r_0}=x\vec{i}+y\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cambiaremos &amp;lt;math&amp;gt;\vec{r_0}&amp;lt;/math&amp;gt; a coordenadas curvilíneas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{r_0}=(uv,\frac{1}{2}(v^2+u^2))\begin{pmatrix} v\over(v^2+u^2) &amp;amp; u\over( v^2+u^2) \\u\over( v^2+u^2)  &amp;amp; - v\over(v^2+u^2) \end{pmatrix}=4v^2(u^2+v^2)\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si aplicamos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a nuestra placa sufrirá una deformación producida por una fuerza determinada, el vector posición después de la deformación viene dada por &amp;lt;math&amp;gt;\vec{r}(u,v)=\vec{r_0}(u,v)+\vec{u}(u,v)&amp;lt;/math&amp;gt;. Aplicando el campo al sólido inicial obtenemos el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
[[Archivo:DespC30.jpg|500px|miniaturadeimagen|centro|Representación del campo  y de su desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El vector desplazamiento es paralelo al eje X con diferente sentido a ambos lados del eje de simetría de la placa, de modo que la placa se estira en la dirección del eje de abscisas y se achata verticalmente.&lt;br /&gt;
&lt;br /&gt;
==Divergencia y rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial mide la diferencia entre el flujo saliente y el flujo entrante.&lt;br /&gt;
Si la divergencia es positiva, es una fuente, si es negativa es un sumidero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia del desplazamiento&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; la hemos manualmente a través de la fórmula &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=\frac{1}{ \sqrt{g} } \frac{\partial}{\partial u^i} \sqrt{g} u^{i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{u^2+v^2}( \frac{\partial}{\partial u}(u^2+v^2)(4v^2)+ (\frac{\partial}{\partial v}((u^2+v^2)(0))=\frac{12uv^2}{\sqrt{u^2+v^2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:DivergenciaC30.jpg|300px|miniaturadeimagen|derecha|Representación de la divergencia del campo]] &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
div=12.*uu.*vv.^2./sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
Vemos que la divergencia alcanza sus valores más altos en aquellos puntos en los que la variación de volumen es mayor, en este caso se corresponden con los extremos de la placa.&lt;br /&gt;
&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =\frac{-4v^2(u^2+3v^2)}{\sqrt{u^2+v^2}} \vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Vemos en la representación del valor absoluto del rotacional que los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=abs(-4*(vv.^2).*sqrt(uu.^2+vv.^2));&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} 1 + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t)}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y  con la divergencia que ya la conocemos obtenemos &amp;lt;math&amp;gt;\sigma &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon =\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2)}{\sqrt{u^2+v^2}} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensor de tensiones: &lt;br /&gt;
&amp;lt;math&amp;gt;\sigma =\begin{pmatrix} \frac{4uv^2(2v+3)}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2} &amp;amp; 0 \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2+3v)}{\sqrt{u^2+v^2}} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;br /&gt;
Podemos observar al comparar las tensiones y el rotacional que coinciden los puntos de mayor tensión con los de mayor rotacional.&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22479</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C30</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22479"/>
				<updated>2014-12-05T22:06:31Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Divergencia y rotacional de \vec{u} */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
{{beta}}&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la función de la temperatura de la placa, seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras él. Calcularemos el tensor de tensiones y lo representaremos. Finalmente calcularemos numéricamente (por el método de los rectángulos) la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado los puntos interiores del sólido mediante un mallado,considerando un paso de muestreo h=1/20 para las coordenadas u,v que hemos definido en la introducción.&lt;br /&gt;
&lt;br /&gt;
.[[Archivo:MalladoC30.jpg|325px|miniaturadeimagen|derecha|Aquí vemos el resultado de dibujar el mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20; %paso de muestreo&lt;br /&gt;
 u=1/3:h:1; %intervalo de u&lt;br /&gt;
 v=-1:h:1;  %intervalo de v&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);%mallado de la gráfica&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2); %cambio de coorde&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Líneas coordenadas y vectores de la base natural ===&lt;br /&gt;
Los vectores de la base natural son aquellos obtenidos al derivar las compentes x e y respecto de u y v.&lt;br /&gt;
Las llamaremos &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_u}= v\vec{i}+u\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para hacer más sencillo su interpretación hemos dividido &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; en partes.&lt;br /&gt;
A continuación vemos el código y la representación gráfica de las líneas coordenadas:&lt;br /&gt;
.[[Archivo:LineascoordenadasC30.jpg|300px|miniaturadeimagen|derecha|Líneas de gu (en azul) y líneas de gv (en rojo)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v); &lt;br /&gt;
xx=uu.*vv; &lt;br /&gt;
yy=1/2.*(uu.^2-vv.^2);&lt;br /&gt;
guu=vv;&lt;br /&gt;
guv=uu;&lt;br /&gt;
gvu=uu;&lt;br /&gt;
gvv=-vv;&lt;br /&gt;
hold on &lt;br /&gt;
quiver(xx,yy,guu,guv)%representamos los vectores gu en cada punto del mallado&lt;br /&gt;
quiver(xx,yy,gvu,gvv)%representamos los vectores gv en cada punto del mallado&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^{(-y)}&amp;lt;/math&amp;gt;. Hemos representado sus curvas de nivel y se puede observar que la temperatura es simétrica en la placa respecto al eje OY, siendo la parte más cálida el extremo inferior y las más fría la superior.&lt;br /&gt;
Podríamos obtener el punto más cálido de la placa y el punto más frío calculando sus derivadas parciales e igualandolas a 0, si los resultados quedasen fuera de la placa, buscaríamos máximos y mínimos en la frontera.&lt;br /&gt;
[[Archivo:TemperaturaC30.jpg|300px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente de un campo indica la dirección en la cual el campo varía más rápidamente, se denota con &amp;lt;math&amp;gt;\nabla &amp;lt;/math&amp;gt;.Las curvas de nivel de un campo  son aquellas que conecta los puntos que tienen un mismo valor constante.&lt;br /&gt;
De forma geométrica el gradiente es un vector que se encuentra normal (perpendicular) a a las curvas de nivel,como se puede observar en el siguiente gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo (T) son los siguientes:&lt;br /&gt;
[[Archivo:GradTemperaturaC30.jpg|400px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
Tx=-xx.*0;% derivada parcial en x&lt;br /&gt;
Ty=-yy.*exp(-yy);% derivada parcial en y&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver(xx,yy,Tx,Ty) %Gradiente de la temperatura&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)%dibujo curvas de nivel&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==    &lt;br /&gt;
&lt;br /&gt;
Considerando el vector desplazamiento &amp;lt;math&amp;gt;\vec{u}(u,v)=\vec{a}(\vec{b}·\vec{r_0})^2&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\vec{a}=\frac{\vec{g_u}}{|\vec{g_u}|}&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\vec{b}=\frac{-4\vec{g_v}}{|\vec{g_v}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{r_0}=\vec{x}+\vec{y}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cambiaremos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a coordenadas curvilíneas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=(uv,\frac{1}{2}(v^2+u^2))\begin{pmatrix} v\over(v^2+u^2) &amp;amp; u\over( v^2+u^2) \\u\over( v^2+u^2)  &amp;amp; - v\over(v^2+u^2) \end{pmatrix}=4v^2(u^2+v^2)\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si aplicamos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a nuestra placa sufrirá una deformación producida por una fuerza determinada, el vector posición después de la deformación viene dada por &amp;lt;math&amp;gt;\vec{r}(u,v)=\vec{r_0}(u,v)+\vec{u}(u,v)&amp;lt;/math&amp;gt;. Aplicando el campo al sólido inicial obtenemos el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
[[Archivo:DespC30.jpg|500px|miniaturadeimagen|centro|Representación del campo  y de su desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El vector desplazamiento es paralelo al eje X con diferente sentido a ambos lados del eje de simetría de la placa, de modo que la placa se estira en la dirección del eje de abscisas y se achata verticalmente.&lt;br /&gt;
&lt;br /&gt;
==Divergencia y rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial mide la diferencia entre el flujo saliente y el flujo entrante.&lt;br /&gt;
Si la divergencia es positiva, es una fuente, si es negativa es un sumidero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia del desplazamiento&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; la hemos manualmente a través de la fórmula &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=\frac{1}{ \sqrt{g} } \frac{\partial}{\partial u^i} \sqrt{g} u^{i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{u^2+v^2}( \frac{\partial}{\partial u}(u^2+v^2)(4v^2)+ (\frac{\partial}{\partial v}((u^2+v^2)(0))=\frac{12uv^2}{\sqrt{u^2+v^2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:DivergenciaC30.jpg|300px|miniaturadeimagen|derecha|Representación de la divergencia del campo]] &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
div=12.*uu.*vv.^2./sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
Vemos que la divergencia alcanza sus valores más altos en aquellos puntos en los que la variación de volumen es mayor, en este caso se corresponden con los extremos de la placa.&lt;br /&gt;
&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =\frac{-4v^2(u^2+3v^2)}{\sqrt{u^2+v^2}} \vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Vemos en la representación del valor absoluto del rotacional que los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=abs(-4*(vv.^2).*sqrt(uu.^2+vv.^2));&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} 1 + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t)}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y  con la divergencia que ya la conocemos obtenemos &amp;lt;math&amp;gt;\sigma &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon =\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2)}{\sqrt{u^2+v^2}} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensor de tensiones: &lt;br /&gt;
&amp;lt;math&amp;gt;\sigma =\begin{pmatrix} \frac{4uv^2(2v+3)}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2} &amp;amp; 0 \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2+3v)}{\sqrt{u^2+v^2}} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;br /&gt;
Podemos observar al comparar las tensiones y el rotacional que coinciden los puntos de mayor tensión con los de mayor rotacional.&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22476</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C30</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22476"/>
				<updated>2014-12-05T22:03:04Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Desplazamiento del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
{{beta}}&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la función de la temperatura de la placa, seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras él. Calcularemos el tensor de tensiones y lo representaremos. Finalmente calcularemos numéricamente (por el método de los rectángulos) la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado los puntos interiores del sólido mediante un mallado,considerando un paso de muestreo h=1/20 para las coordenadas u,v que hemos definido en la introducción.&lt;br /&gt;
&lt;br /&gt;
.[[Archivo:MalladoC30.jpg|325px|miniaturadeimagen|derecha|Aquí vemos el resultado de dibujar el mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20; %paso de muestreo&lt;br /&gt;
 u=1/3:h:1; %intervalo de u&lt;br /&gt;
 v=-1:h:1;  %intervalo de v&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);%mallado de la gráfica&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2); %cambio de coorde&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Líneas coordenadas y vectores de la base natural ===&lt;br /&gt;
Los vectores de la base natural son aquellos obtenidos al derivar las compentes x e y respecto de u y v.&lt;br /&gt;
Las llamaremos &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_u}= v\vec{i}+u\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para hacer más sencillo su interpretación hemos dividido &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; en partes.&lt;br /&gt;
A continuación vemos el código y la representación gráfica de las líneas coordenadas:&lt;br /&gt;
.[[Archivo:LineascoordenadasC30.jpg|300px|miniaturadeimagen|derecha|Líneas de gu (en azul) y líneas de gv (en rojo)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v); &lt;br /&gt;
xx=uu.*vv; &lt;br /&gt;
yy=1/2.*(uu.^2-vv.^2);&lt;br /&gt;
guu=vv;&lt;br /&gt;
guv=uu;&lt;br /&gt;
gvu=uu;&lt;br /&gt;
gvv=-vv;&lt;br /&gt;
hold on &lt;br /&gt;
quiver(xx,yy,guu,guv)%representamos los vectores gu en cada punto del mallado&lt;br /&gt;
quiver(xx,yy,gvu,gvv)%representamos los vectores gv en cada punto del mallado&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^{(-y)}&amp;lt;/math&amp;gt;. Hemos representado sus curvas de nivel y se puede observar que la temperatura es simétrica en la placa respecto al eje OY, siendo la parte más cálida el extremo inferior y las más fría la superior.&lt;br /&gt;
Podríamos obtener el punto más cálido de la placa y el punto más frío calculando sus derivadas parciales e igualandolas a 0, si los resultados quedasen fuera de la placa, buscaríamos máximos y mínimos en la frontera.&lt;br /&gt;
[[Archivo:TemperaturaC30.jpg|300px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente de un campo indica la dirección en la cual el campo varía más rápidamente, se denota con &amp;lt;math&amp;gt;\nabla &amp;lt;/math&amp;gt;.Las curvas de nivel de un campo  son aquellas que conecta los puntos que tienen un mismo valor constante.&lt;br /&gt;
De forma geométrica el gradiente es un vector que se encuentra normal (perpendicular) a a las curvas de nivel,como se puede observar en el siguiente gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo (T) son los siguientes:&lt;br /&gt;
[[Archivo:GradTemperaturaC30.jpg|400px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
Tx=-xx.*0;% derivada parcial en x&lt;br /&gt;
Ty=-yy.*exp(-yy);% derivada parcial en y&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver(xx,yy,Tx,Ty) %Gradiente de la temperatura&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)%dibujo curvas de nivel&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==    &lt;br /&gt;
&lt;br /&gt;
Considerando el vector desplazamiento &amp;lt;math&amp;gt;\vec{u}(u,v)=\vec{a}(\vec{b}·\vec{r_0})^2&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\vec{a}=\frac{\vec{g_u}}{|\vec{g_u}|}&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\vec{b}=\frac{-4\vec{g_v}}{|\vec{g_v}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{r_0}=\vec{x}+\vec{y}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cambiaremos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a coordenadas curvilíneas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=(uv,\frac{1}{2}(v^2+u^2))\begin{pmatrix} v\over(v^2+u^2) &amp;amp; u\over( v^2+u^2) \\u\over( v^2+u^2)  &amp;amp; - v\over(v^2+u^2) \end{pmatrix}=4v^2(u^2+v^2)\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si aplicamos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a nuestra placa sufrirá una deformación producida por una fuerza determinada, el vector posición después de la deformación viene dada por &amp;lt;math&amp;gt;\vec{r}(u,v)=\vec{r_0}(u,v)+\vec{u}(u,v)&amp;lt;/math&amp;gt;. Aplicando el campo al sólido inicial obtenemos el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
[[Archivo:DespC30.jpg|500px|miniaturadeimagen|centro|Representación del campo  y de su desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El vector desplazamiento es paralelo al eje X con diferente sentido a ambos lados del eje de simetría de la placa, de modo que la placa se estira en la dirección del eje de abscisas y se achata verticalmente.&lt;br /&gt;
&lt;br /&gt;
==Divergencia y rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial mide la diferencia entre el flujo saliente y el flujo entrante.&lt;br /&gt;
Si la divergencia es positiva, es una fuente, si es negativa es un sumidero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia del desplazamiento&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; la hemos manualmente a través de la fórmula &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=\frac{1}{ \sqrt{g} } \frac{\partial}{\partial u^i} \sqrt{g} u^{i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{u^2+v^2}( \frac{\partial}{\partial u}(u^2+v^2)(4v^2)+ (\frac{\partial}{\partial v}((u^2+v^2)(0))=\frac{12uv^2}{\sqrt{u^2+v^2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:DivergenciaC30.jpg|300px|miniaturadeimagen|derecha|Representación de la divergencia del campo]] &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
div=12.*uu.*vv.^2./sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
Vemos que la divergencia alcanza sus valores más altos en aquellos puntos en los que la variación de volumen es mayor, en este caso se corresponden con los extremos de la placa.&lt;br /&gt;
&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =\frac{-4v^2(u^2+3v^2)}{\sqrt{u^2+v^2}} \vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Vemos en la representación del valor absoluto del rotacionalque los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=abs(-4*(vv.^2).*sqrt(uu.^2+vv.^2));&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} 1 + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t)}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y  con la divergencia que ya la conocemos obtenemos &amp;lt;math&amp;gt;\sigma &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon =\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2)}{\sqrt{u^2+v^2}} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tensor de tensiones: &lt;br /&gt;
&amp;lt;math&amp;gt;\sigma =\begin{pmatrix} \frac{4uv^2(2v+3)}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2} &amp;amp; 0 \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2+3v)}{\sqrt{u^2+v^2}} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; 1\end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;br /&gt;
Podemos observar al comparar las tensiones y el rotacional que coinciden los puntos de mayor tensión con los de mayor rotacional.&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22466</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C30</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22466"/>
				<updated>2014-12-05T21:53:45Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Temperatura del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
{{beta}}&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la función de la temperatura de la placa, seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras él. Calcularemos el tensor de tensiones y lo representaremos. Finalmente calcularemos numéricamente (por el método de los rectángulos) la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado los puntos interiores del sólido mediante un mallado,considerando un paso de muestreo h=1/20 para las coordenadas u,v que hemos definido en la introducción.&lt;br /&gt;
&lt;br /&gt;
.[[Archivo:MalladoC30.jpg|325px|miniaturadeimagen|derecha|Aquí vemos el resultado de dibujar el mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20; %paso de muestreo&lt;br /&gt;
 u=1/3:h:1; %intervalo de u&lt;br /&gt;
 v=-1:h:1;  %intervalo de v&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);%mallado de la gráfica&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2); %cambio de coorde&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Líneas coordenadas y vectores de la base natural ===&lt;br /&gt;
Los vectores de la base natural son aquellos obtenidos al derivar las compentes x e y respecto de u y v.&lt;br /&gt;
Las llamaremos &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_u}= v\vec{i}+u\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para hacer más sencillo su interpretación hemos dividido &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; en partes.&lt;br /&gt;
A continuación vemos el código y la representación gráfica de las líneas coordenadas:&lt;br /&gt;
.[[Archivo:LineascoordenadasC30.jpg|300px|miniaturadeimagen|derecha|Líneas de gu (en azul) y líneas de gv (en rojo)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v); &lt;br /&gt;
xx=uu.*vv; &lt;br /&gt;
yy=1/2.*(uu.^2-vv.^2);&lt;br /&gt;
guu=vv;&lt;br /&gt;
guv=uu;&lt;br /&gt;
gvu=uu;&lt;br /&gt;
gvv=-vv;&lt;br /&gt;
hold on &lt;br /&gt;
quiver(xx,yy,guu,guv)%representamos los vectores gu en cada punto del mallado&lt;br /&gt;
quiver(xx,yy,gvu,gvv)%representamos los vectores gv en cada punto del mallado&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^{(-y)}&amp;lt;/math&amp;gt;. Hemos representado sus curvas de nivel y se puede observar que la temperatura es simétrica en la placa respecto al eje OY, siendo la parte más cálida el extremo inferior y las más fría la superior.&lt;br /&gt;
Podríamos obtener el punto más cálido de la placa y el punto más frío calculando sus derivadas parciales e igualandolas a 0, si los resultados quedasen fuera de la placa, buscaríamos máximos y mínimos en la frontera.&lt;br /&gt;
[[Archivo:TemperaturaC30.jpg|300px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente de un campo indica la dirección en la cual el campo varía más rápidamente, se denota con &amp;lt;math&amp;gt;\nabla &amp;lt;/math&amp;gt;.Las curvas de nivel de un campo  son aquellas que conecta los puntos que tienen un mismo valor constante.&lt;br /&gt;
De forma geométrica el gradiente es un vector que se encuentra normal (perpendicular) a a las curvas de nivel,como se puede observar en el siguiente gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo (T) son los siguientes:&lt;br /&gt;
[[Archivo:GradTemperaturaC30.jpg|400px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
Tx=-xx.*0;% derivada parcial en x&lt;br /&gt;
Ty=-yy.*exp(-yy);% derivada parcial en y&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver(xx,yy,Tx,Ty) %Gradiente de la temperatura&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)%dibujo curvas de nivel&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==    &lt;br /&gt;
&lt;br /&gt;
Considerando el vector desplazamiento &amp;lt;math&amp;gt;\vec{u}(u,v)=\vec{a}(\vec{b}·\vec{r_0})^2&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\vec{a}=\frac{\vec{g_u}}{|\vec{g_u}|}&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\vec{b}=\frac{-4\vec{g_v}}{|\vec{g_v}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{r_0}=\vec{x}+\vec{y}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cambiaremos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a coordenadas curvilíneas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=(uv,\frac{1}{2}(v^2+u^2))\begin{pmatrix} v\over(v^2+u^2) &amp;amp; u\over( v^2+u^2) \\u\over( v^2+u^2)  &amp;amp; - v\over(v^2+u^2) \end{pmatrix}=4v^2(u^2+v^2)\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si aplicamos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a nuestra placa sufrirá una deformación producida por una fuerza determinada, el vector posición después de la deformación viene dada por &amp;lt;math&amp;gt;\vec{r}(u,v)=\vec{r_0}(u,v)+\vec{u}(u,v)&amp;lt;/math&amp;gt;. Aplicando el campo al sólido inicial obtenemos el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
[[Archivo:DespC30.jpg|500px|miniaturadeimagen|centro|Representación del campo  y de su desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia y rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial mide la diferencia entre el flujo saliente y el flujo entrante.&lt;br /&gt;
Si la divergencia es positiva, es una fuente, si es negativa es un sumidero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia del desplazamiento&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; la hemos manualmente a través de la fórmula &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=\frac{1}{ \sqrt{g} } \frac{\partial}{\partial u^i} \sqrt{g} u^{i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{u^2+v^2}( \frac{\partial}{\partial u}(u^2+v^2)(4v^2)+ (\frac{\partial}{\partial v}((u^2+v^2)(0))=\frac{12uv^2}{\sqrt{u^2+v^2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:DivergenciaC30.jpg|300px|miniaturadeimagen|derecha|Representación de la divergencia del campo]] &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
div=12.*uu.*vv.^2./sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
Vemos que la divergencia alcanza sus valores más altos en aquellos puntos en los que la variación de volumen es mayor, en este caso se corresponden con los extremos de la placa.&lt;br /&gt;
&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =\frac{-4v^2(u^2+3v^2)}{\sqrt{u^2+v^2}} \vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Vemos en la representación del valor absoluto del rotacionalque los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=abs(-4*(vv.^2).*sqrt(uu.^2+vv.^2));&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} 1 + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t)}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y  con la divergencia que ya la conocemos obtenemos &amp;lt;math&amp;gt;\sigma &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon =\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2}{\sqrt{u^2+v^2}} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;br /&gt;
Podemos observar al comparar las tensiones y el rotacional que coinciden los puntos de mayor tensión con los de mayor rotacional.&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22464</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C30</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22464"/>
				<updated>2014-12-05T21:52:55Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Temperatura del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
{{beta}}&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la función de la temperatura de la placa, seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras él. Calcularemos el tensor de tensiones y lo representaremos. Finalmente calcularemos numéricamente (por el método de los rectángulos) la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado los puntos interiores del sólido mediante un mallado,considerando un paso de muestreo h=1/20 para las coordenadas u,v que hemos definido en la introducción.&lt;br /&gt;
&lt;br /&gt;
.[[Archivo:MalladoC30.jpg|325px|miniaturadeimagen|derecha|Aquí vemos el resultado de dibujar el mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20; %paso de muestreo&lt;br /&gt;
 u=1/3:h:1; %intervalo de u&lt;br /&gt;
 v=-1:h:1;  %intervalo de v&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);%mallado de la gráfica&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2); %cambio de coorde&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Líneas coordenadas y vectores de la base natural ===&lt;br /&gt;
Los vectores de la base natural son aquellos obtenidos al derivar las compentes x e y respecto de u y v.&lt;br /&gt;
Las llamaremos &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_u}= v\vec{i}+u\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para hacer más sencillo su interpretación hemos dividido &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; en partes.&lt;br /&gt;
A continuación vemos el código y la representación gráfica de las líneas coordenadas:&lt;br /&gt;
.[[Archivo:LineascoordenadasC30.jpg|300px|miniaturadeimagen|derecha|Líneas de gu (en azul) y líneas de gv (en rojo)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v); &lt;br /&gt;
xx=uu.*vv; &lt;br /&gt;
yy=1/2.*(uu.^2-vv.^2);&lt;br /&gt;
guu=vv;&lt;br /&gt;
guv=uu;&lt;br /&gt;
gvu=uu;&lt;br /&gt;
gvv=-vv;&lt;br /&gt;
hold on &lt;br /&gt;
quiver(xx,yy,guu,guv)%representamos los vectores gu en cada punto del mallado&lt;br /&gt;
quiver(xx,yy,gvu,gvv)%representamos los vectores gv en cada punto del mallado&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^{(-y)}&amp;lt;/math&amp;gt;. Hemos representado sus curvas de nivel y se puede observar que la temperatura es simétrica en la placa respecto al eje OY, siendo la parte más cálida el extremo inferior y las más fría la superior.&lt;br /&gt;
Podríamos obtener el punto más cálido de la placa y el punto más frío calculando sus derivadas parciales e igualandolas a 0, si los resultados quedasen fuera de la placa, buscaríamos máximos y mínimos en la frontera.&lt;br /&gt;
[[Archivo:TemperaturaC30.jpg|300px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente de un campo indica la dirección en la cual el campo varía más rápidamente, se denota con &amp;lt;math&amp;gt;\nabla &amp;lt;/math&amp;gt;.Las curvas de nivel de un campo  son aquellas que conecta los puntos que tienen un mismo valor constante.&lt;br /&gt;
De forma geométrica el gradiente es un vector que se encuentra normal(perpendicular)a a las curvas de nivel,como se puede observar en el siguiente gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo (T) son los siguientes:&lt;br /&gt;
[[Archivo:GradTemperaturaC30.jpg|400px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
Tx=-xx.*0;% derivada parcial en x&lt;br /&gt;
Ty=-yy.*exp(-yy);% derivada parcial en y&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver(xx,yy,Tx,Ty) %Gradiente de la temperatura&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)%dibujo curvas de nivel&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==    &lt;br /&gt;
&lt;br /&gt;
Considerando el vector desplazamiento &amp;lt;math&amp;gt;\vec{u}(u,v)=\vec{a}(\vec{b}·\vec{r_0})^2&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\vec{a}=\frac{\vec{g_u}}{|\vec{g_u}|}&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\vec{b}=\frac{-4\vec{g_v}}{|\vec{g_v}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{r_0}=\vec{x}+\vec{y}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cambiaremos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a coordenadas curvilíneas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=(uv,\frac{1}{2}(v^2+u^2))\begin{pmatrix} v\over(v^2+u^2) &amp;amp; u\over( v^2+u^2) \\u\over( v^2+u^2)  &amp;amp; - v\over(v^2+u^2) \end{pmatrix}=4v^2(u^2+v^2)\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si aplicamos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a nuestra placa sufrirá una deformación producida por una fuerza determinada, el vector posición después de la deformación viene dada por &amp;lt;math&amp;gt;\vec{r}(u,v)=\vec{r_0}(u,v)+\vec{u}(u,v)&amp;lt;/math&amp;gt;. Aplicando el campo al sólido inicial obtenemos el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
[[Archivo:DespC30.jpg|500px|miniaturadeimagen|centro|Representación del campo  y de su desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia y rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial mide la diferencia entre el flujo saliente y el flujo entrante.&lt;br /&gt;
Si la divergencia es positiva, es una fuente, si es negativa es un sumidero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia del desplazamiento&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; la hemos manualmente a través de la fórmula &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=\frac{1}{ \sqrt{g} } \frac{\partial}{\partial u^i} \sqrt{g} u^{i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{u^2+v^2}( \frac{\partial}{\partial u}(u^2+v^2)(4v^2)+ (\frac{\partial}{\partial v}((u^2+v^2)(0))=\frac{12uv^2}{\sqrt{u^2+v^2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:DivergenciaC30.jpg|300px|miniaturadeimagen|derecha|Representación de la divergencia del campo]] &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
div=12.*uu.*vv.^2./sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
Vemos que la divergencia alcanza sus valores más altos en aquellos puntos en los que la variación de volumen es mayor, en este caso se corresponden con los extremos de la placa.&lt;br /&gt;
&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =\frac{-4v^2(u^2+3v^2)}{\sqrt{u^2+v^2}} \vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Vemos en la representación del valor absoluto del rotacionalque los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=abs(-4*(vv.^2).*sqrt(uu.^2+vv.^2));&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} 1 + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t)}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y  con la divergencia que ya la conocemos obtenemos &amp;lt;math&amp;gt;\sigma &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon =\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2}{\sqrt{u^2+v^2}} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;br /&gt;
Podemos observar al comparar las tensiones y el rotacional que coinciden los puntos de mayor tensión con los de mayor rotacional.&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22462</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C30</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22462"/>
				<updated>2014-12-05T21:51:34Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
{{beta}}&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la función de la temperatura de la placa, seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras él. Calcularemos el tensor de tensiones y lo representaremos. Finalmente calcularemos numéricamente (por el método de los rectángulos) la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado los puntos interiores del sólido mediante un mallado,considerando un paso de muestreo h=1/20 para las coordenadas u,v que hemos definido en la introducción.&lt;br /&gt;
&lt;br /&gt;
.[[Archivo:MalladoC30.jpg|325px|miniaturadeimagen|derecha|Aquí vemos el resultado de dibujar el mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20; %paso de muestreo&lt;br /&gt;
 u=1/3:h:1; %intervalo de u&lt;br /&gt;
 v=-1:h:1;  %intervalo de v&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);%mallado de la gráfica&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2); %cambio de coorde&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Líneas coordenadas y vectores de la base natural ===&lt;br /&gt;
Los vectores de la base natural son aquellos obtenidos al derivar las compentes x e y respecto de u y v.&lt;br /&gt;
Las llamaremos &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_u}= v\vec{i}+u\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para hacer más sencillo su interpretación hemos dividido &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; en partes.&lt;br /&gt;
A continuación vemos el código y la representación gráfica de las líneas coordenadas:&lt;br /&gt;
.[[Archivo:LineascoordenadasC30.jpg|300px|miniaturadeimagen|derecha|Líneas de gu (en azul) y líneas de gv (en rojo)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v); &lt;br /&gt;
xx=uu.*vv; &lt;br /&gt;
yy=1/2.*(uu.^2-vv.^2);&lt;br /&gt;
guu=vv;&lt;br /&gt;
guv=uu;&lt;br /&gt;
gvu=uu;&lt;br /&gt;
gvv=-vv;&lt;br /&gt;
hold on &lt;br /&gt;
quiver(xx,yy,guu,guv)%representamos los vectores gu en cada punto del mallado&lt;br /&gt;
quiver(xx,yy,gvu,gvv)%representamos los vectores gv en cada punto del mallado&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^{(-y)}&amp;lt;/math&amp;gt;.Hemos representado sus curvas de nivel, en el gráfico podemos observar que la temperatura es simétrica en la placa respecto al eje OY, siendo la parte más cálida el extremo inferior y las más fría la superior.&lt;br /&gt;
Podríamos obtener el punto más cálido de la placa y el punto más frío calculando sus derivadas parciales e igualandolas a 0, si los resultados quedasen fuera de la placa, buscariamos máximos y mínimos en la frontera.&lt;br /&gt;
[[Archivo:TemperaturaC30.jpg|300px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente de un campo indica la dirección en la cual el campo varía más rápidamente, se denota con &amp;lt;math&amp;gt;\nabla &amp;lt;/math&amp;gt;.Las curvas de nivel de un campo  son aquellas que conecta los puntos que tienen un mismo valor constante.&lt;br /&gt;
De forma geométrica el gradiente es un vector que se encuentra normal(perpendicular)a a las curvas de nivel,como se puede observar en el siguiente gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo (T) son los siguientes:&lt;br /&gt;
[[Archivo:GradTemperaturaC30.jpg|400px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
Tx=-xx.*0;% derivada parcial en x&lt;br /&gt;
Ty=-yy.*exp(-yy);% derivada parcial en y&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver(xx,yy,Tx,Ty) %Gradiente de la temperatura&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)%dibujo curvas de nivel&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==    &lt;br /&gt;
&lt;br /&gt;
Considerando el vector desplazamiento &amp;lt;math&amp;gt;\vec{u}(u,v)=\vec{a}(\vec{b}·\vec{r_0})^2&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\vec{a}=\frac{\vec{g_u}}{|\vec{g_u}|}&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\vec{b}=\frac{-4\vec{g_v}}{|\vec{g_v}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{r_0}=\vec{x}+\vec{y}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cambiaremos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a coordenadas curvilíneas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=(uv,\frac{1}{2}(v^2+u^2))\begin{pmatrix} v\over(v^2+u^2) &amp;amp; u\over( v^2+u^2) \\u\over( v^2+u^2)  &amp;amp; - v\over(v^2+u^2) \end{pmatrix}=4v^2(u^2+v^2)\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si aplicamos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a nuestra placa sufrirá una deformación producida por una fuerza determinada, el vector posición después de la deformación viene dada por &amp;lt;math&amp;gt;\vec{r}(u,v)=\vec{r_0}(u,v)+\vec{u}(u,v)&amp;lt;/math&amp;gt;. Aplicando el campo al sólido inicial obtenemos el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
[[Archivo:DespC30.jpg|500px|miniaturadeimagen|centro|Representación del campo  y de su desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia y rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial mide la diferencia entre el flujo saliente y el flujo entrante.&lt;br /&gt;
Si la divergencia es positiva, es una fuente, si es negativa es un sumidero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia del desplazamiento&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; la hemos manualmente a través de la fórmula &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=\frac{1}{ \sqrt{g} } \frac{\partial}{\partial u^i} \sqrt{g} u^{i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{u^2+v^2}( \frac{\partial}{\partial u}(u^2+v^2)(4v^2)+ (\frac{\partial}{\partial v}((u^2+v^2)(0))=\frac{12uv^2}{\sqrt{u^2+v^2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:DivergenciaC30.jpg|300px|miniaturadeimagen|derecha|Representación de la divergencia del campo]] &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
div=12.*uu.*vv.^2./sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
Vemos que la divergencia alcanza sus valores más altos en aquellos puntos en los que la variación de volumen es mayor, en este caso se corresponden con los extremos de la placa.&lt;br /&gt;
&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =\frac{-4v^2(u^2+3v^2)}{\sqrt{u^2+v^2}} \vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Vemos en la representación del valor absoluto del rotacionalque los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=abs(-4*(vv.^2).*sqrt(uu.^2+vv.^2));&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} 1 + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t)}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y  con la divergencia que ya la conocemos obtenemos &amp;lt;math&amp;gt;\sigma &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon =\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2}{\sqrt{u^2+v^2}} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;br /&gt;
Podemos observar al comparar las tensiones y el rotacional que coinciden los puntos de mayor tensión con los de mayor rotacional.&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22442</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad. Grupo C30</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad._Grupo_C30&amp;diff=22442"/>
				<updated>2014-12-05T21:33:28Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
{{beta}}&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la expresión de la temperatura de la placa, seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras él. Calcularemos el tensor de tensiones y lo representaremos. Finalmente calcularemos numéricamente (por el método de los rectángulos) la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado los puntos interiores del sólido mediante un mallado,considerando un paso de muestreo h=1/20 para las coordenadas u,v que hemos definido en la introducción.&lt;br /&gt;
&lt;br /&gt;
.[[Archivo:MalladoC30.jpg|325px|miniaturadeimagen|derecha|Aquí vemos el resultado de dibujar el mallado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20; %paso de muestreo&lt;br /&gt;
 u=1/3:h:1; %intervalo de u&lt;br /&gt;
 v=-1:h:1;  %intervalo de v&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);%mallado de la gráfica&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2); %cambio de coorde&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Líneas coordenadas y vectores de la base natural ===&lt;br /&gt;
Los vectores de la base natural son aquellos obtenidos al derivar las compentes x e y respecto de u y v.&lt;br /&gt;
Las llamaremos &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_u}= v\vec{i}+u\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{g_v}=u\vec{i}-v\vec{j}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para hacer más sencillo su interpretación hemos dividido &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{g_u}&amp;lt;/math&amp;gt; en partes.&lt;br /&gt;
A continuación vemos el código y la representación gráfica de las líneas coordenadas:&lt;br /&gt;
.[[Archivo:LineascoordenadasC30.jpg|300px|miniaturadeimagen|derecha|Líneas de gu (en azul) y líneas de gv (en rojo)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v); &lt;br /&gt;
xx=uu.*vv; &lt;br /&gt;
yy=1/2.*(uu.^2-vv.^2);&lt;br /&gt;
guu=vv;&lt;br /&gt;
guv=uu;&lt;br /&gt;
gvu=uu;&lt;br /&gt;
gvv=-vv;&lt;br /&gt;
hold on &lt;br /&gt;
quiver(xx,yy,guu,guv)%representamos los vectores gu en cada punto del mallado&lt;br /&gt;
quiver(xx,yy,gvu,gvv)%representamos los vectores gv en cada punto del mallado&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Temperatura del sólido==&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^{(-y)}&amp;lt;/math&amp;gt;.Hemos representado sus curvas de nivel, en el gráfico podemos observar que la temperatura es simétrica en la placa respecto al eje OY, siendo la parte más cálida el extremo inferior y las más fría la superior.&lt;br /&gt;
Podríamos obtener el punto más cálido de la placa y el punto más frío calculando sus derivadas parciales e igualandolas a 0, si los resultados quedasen fuera de la placa, buscariamos máximos y mínimos en la frontera.&lt;br /&gt;
[[Archivo:TemperaturaC30.jpg|300px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,yy,T)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente de un campo indica la dirección en la cual el campo varía más rápidamente, se denota con &amp;lt;math&amp;gt;\nabla &amp;lt;/math&amp;gt;.Las curvas de nivel de un campo  son aquellas que conecta los puntos que tienen un mismo valor constante.&lt;br /&gt;
De forma geométrica el gradiente es un vector que se encuentra normal(perpendicular)a a las curvas de nivel,como se puede observar en el siguiente gráfico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo (T) son los siguientes:&lt;br /&gt;
[[Archivo:GradTemperaturaC30.jpg|400px|miniaturadeimagen|derecha|Distribución de las temperaturas en el sólido)]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
u=1/3:h:1; v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
T=exp(-yy); %Función de la Temperatura&lt;br /&gt;
Tx=-xx.*0;% derivada parcial en x&lt;br /&gt;
Ty=-yy.*exp(-yy);% derivada parcial en y&lt;br /&gt;
figure(1)&lt;br /&gt;
quiver(xx,yy,Tx,Ty) %Gradiente de la temperatura&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
figure(2)&lt;br /&gt;
contour(xx,yy,T,20)%dibujo curvas de nivel&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==    &lt;br /&gt;
&lt;br /&gt;
Considerando el vector desplazamiento &amp;lt;math&amp;gt;\vec{u}(u,v)=\vec{a}(\vec{b}·\vec{r_0})^2&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;\vec{a}=\frac{\vec{g_u}}{|\vec{g_u}|}&amp;lt;/math&amp;gt;  &amp;lt;math&amp;gt;\vec{b}=\frac{-4\vec{g_v}}{|\vec{g_v}|}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec{r_0}=\vec{x}+\vec{y}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cambiaremos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a coordenadas curvilíneas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\vec{u}=(uv,\frac{1}{2}(v^2+u^2))\begin{pmatrix} v\over(v^2+u^2) &amp;amp; u\over( v^2+u^2) \\u\over( v^2+u^2)  &amp;amp; - v\over(v^2+u^2) \end{pmatrix}=4v^2(u^2+v^2)\vec{g_u}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si aplicamos &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; a nuestra placa sufrirá una deformación producida por una fuerza determinada, el vector posición después de la deformación viene dada por &amp;lt;math&amp;gt;\vec{r}(u,v)=\vec{r_0}(u,v)+\vec{u}(u,v)&amp;lt;/math&amp;gt;. Aplicando el campo al sólido inicial obtenemos el sólido deformado. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación tenemos el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
[[Archivo:DespC30.jpg|500px|miniaturadeimagen|centro|Representación del campo  y de su desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
==Divergencia y rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
La divergencia de un campo vectorial mide la diferencia entre el flujo saliente y el flujo entrante.&lt;br /&gt;
Si la divergencia es positiva, es una fuente, si es negativa es un sumidero.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia del desplazamiento&amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; la hemos manualmente a través de la fórmula &lt;br /&gt;
&amp;lt;math&amp;gt;\nabla \cdot \vec{u}=\frac{1}{ \sqrt{g} } \frac{\partial}{\partial u^i} \sqrt{g} u^{i} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\cdot\vec{u}=\frac{1}{u^2+v^2}( \frac{\partial}{\partial u}(u^2+v^2)(4v^2)+ (\frac{\partial}{\partial v}((u^2+v^2)(0))=\frac{12uv^2}{\sqrt{u^2+v^2}}&amp;lt;/math&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:DivergenciaC30.jpg|300px|miniaturadeimagen|derecha|Representación de la divergencia del campo]] &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
div=12.*uu.*vv.^2./sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,div)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
Vemos que la divergencia alcanza sus valores más altos en aquellos puntos en los que la variación de volumen es mayor, en este caso se corresponden con los extremos de la placa.&lt;br /&gt;
&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =\frac{-4v^2(u^2+3v^2)}{\sqrt{u^2+v^2}} \vec{k} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Vemos en la representación del valor absoluto del rotacionalque los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=abs(-4*(vv.^2).*sqrt(uu.^2+vv.^2));&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u} &amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} 1 + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t)}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y  con la divergencia que ya la conocemos obtenemos &amp;lt;math&amp;gt;\sigma &amp;lt;/math&amp;gt; :&lt;br /&gt;
&amp;lt;math&amp;gt;\epsilon =\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2}{\sqrt{u^2+v^2}} \end{pmatrix}&amp;lt;/math&amp;gt;&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;br /&gt;
Podemos observar al comparar las tensiones y el rotacional que coinciden los puntos de mayor tensión con los de mayor rotacional.&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=22401</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=22401"/>
				<updated>2014-12-05T20:20:23Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) |&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
{{beta&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la fórmula de la temperatura de la placa seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras el desplazamiento.&lt;br /&gt;
Conociendo una fórmula calcularemos el tensor de tensiones y lo representaremos, utilizando este tensor llegaremos a obtener la tensión de Von Mises.&lt;br /&gt;
Finalmente calcularemos mediante Matlab la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado el sólido mediante un mallado,&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
== Rotacional de u==&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =-4v^2(u^2+3v^2)/\sqrt{u^2+v^2} \vec{k} &amp;lt;math&amp;gt;&lt;br /&gt;
Vemos en su representación que los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=4*(vv.^2).*sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} \bold{1} + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ( la divergencia ya la conocemos):&lt;br /&gt;
\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2}{\sqrt{u^2+v^2}} \end{pmatrix}&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de&amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=22398</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=22398"/>
				<updated>2014-12-05T20:19:49Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) |&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
{{beta&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la fórmula de la temperatura de la placa seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras el desplazamiento.&lt;br /&gt;
Conociendo una fórmula calcularemos el tensor de tensiones y lo representaremos, utilizando este tensor llegaremos a obtener la tensión de Von Mises.&lt;br /&gt;
Finalmente calcularemos mediante Matlab la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado el sólido mediante un mallado,&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
== Rotacional de u==&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =-4v^2(u^2+3v^2)/\sqrt{u^2+v^2} \vec{k} &amp;lt;math&amp;gt;&lt;br /&gt;
Vemos en su representación que los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=4*(vv.^2).*sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} \bold{1} + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ( la divergencia ya la conocemos):&lt;br /&gt;
\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2}{\sqrt{u^2+v^2}} \end{pmatrix}&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de&amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=22397</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=22397"/>
				<updated>2014-12-05T20:19:30Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]| &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
{{beta&lt;br /&gt;
En este trabajo estudiaremos la visualización de campos escalares y vectoriales en elasticidad de la placa plana que ocupa la región comprendida entre estas dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Utilizaremos un cambio de coordenadas para hacer más sencilla su representación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
con u,v definidas en el intervalo [1/3,1]x[-1,1]      &lt;br /&gt;
&lt;br /&gt;
Comenzaremos dibujando el mallado del sólido, así  como sus líneas coordenadas y los vectores de la base natural en cada punto. Conociendo la fórmula de la temperatura de la placa seremos capaces de representar sus curvas de nivel y su gradiente.&lt;br /&gt;
Después aplicaremos un campo de desplazamientos a nuestro sólido y observaremos como ha variado tras el desplazamiento.&lt;br /&gt;
Conociendo una fórmula calcularemos el tensor de tensiones y lo representaremos, utilizando este tensor llegaremos a obtener la tensión de Von Mises.&lt;br /&gt;
Finalmente calcularemos mediante Matlab la masa de la placa.&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
Hemos representado el sólido mediante un mallado,&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa de la placa==&lt;br /&gt;
Tengamos la siguiente función de densidad:&lt;br /&gt;
&amp;lt;math&amp;gt;d(x,y)=|x|e^{(-1/y^2)}&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a calcular la masa total del sólido integrando la función en el área del sólido de manera numérica dividiendo el sólido en pequeños rectángulos y sumando todo al final. Aquí vemos el codigo MatLab utilizado:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
h=1/100; %Tomamos un paso de 1/100 para conseguir un resultado mejor aproximado&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
%mallado de la gráfica&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
f=abs(xx).*exp(-1./yy.^2); %Definimos la función&lt;br /&gt;
a=h.^2*f; %Parte diferencial del sólido&lt;br /&gt;
masa=sum(sum(a)) %Suma de todas las partes del sólido&lt;br /&gt;
}}&lt;br /&gt;
Obtenemos una masa total de &amp;lt;math&amp;gt;Masa = 8.029 \cdot 10^-5&amp;lt;/math&amp;gt;&lt;br /&gt;
== Rotacional de u==&lt;br /&gt;
Vamos a calcular ahora el rotacional de &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\nabla\times\vec{u} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{pmatrix} = det\begin{pmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ 4v^3 \sqrt{u^2+v^2}  &amp;amp;  4uv^2 \sqrt{u^2+v^2}  &amp;amp; 0 \end{pmatrix} =-4v^2(u^2+3v^2)/\sqrt{u^2+v^2} \vec{k} &amp;lt;math&amp;gt;&lt;br /&gt;
Vemos en su representación que los puntos con mayor rotacional (los de color más amarillo) representarán los puntos del sólido en los que se induce un mayor giro debido a la deformación inducida por el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:RotacionalC30.jpg|300px|miniaturadeimagen|derecha|Representación del rotacional del campo]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
figure(1)&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
mesh(xx,yy,0*xx)&lt;br /&gt;
rot=4*(vv.^2).*sqrt(uu.^2+vv.^2);&lt;br /&gt;
surf(xx,yy,rot)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
==Tensiones==&lt;br /&gt;
Vamos a ver la representación del tensor de tensiones resultante de aplicar el campo &amp;lt;math&amp;gt;\vec{u}&amp;lt;/math&amp;gt; al sólido. Dicho tensor de tensiones viene dado por la fórmula:&lt;br /&gt;
&amp;lt;math&amp;gt;\sigma= \lambda \nabla \cdot \vec{u} \bold{1} + 2 \mu \epsilon &amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\epsilon = \frac{(\nabla \vec{u} + \nabla \vec{u}^t}{2}&amp;lt;/math&amp;gt; . &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \mu &amp;lt;/math&amp;gt; son los parámetros de Lamé que dependen de las propiedades del material, en nuestro caso ambos valen &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Definimos &amp;lt;math&amp;gt;\epsilon &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\sigma&amp;lt;/math&amp;gt; ( la divergencia ya la conocemos):&lt;br /&gt;
\begin{pmatrix} \frac{4uv^3}{\sqrt{u^2+v^2}} &amp;amp; 10v^2\sqrt{u^2+v^2}  \\  10v^2\sqrt{u^2+v^2} &amp;amp; \frac {4uv(2u^2+3v^2}{\sqrt{u^2+v^2}} \end{pmatrix}&lt;br /&gt;
Con la ayuda de MatLab obtenemos las tensiones normales en las direcciones &amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:gugv.jpg|500px|miniaturadeimagen|centro|Tensiones normales en las direcciones de&amp;lt;math&amp;gt;g_u&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;g_v &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h=1/20;&lt;br /&gt;
u=1/3:h:1;&lt;br /&gt;
v=-1:h:1;&lt;br /&gt;
[uu,vv]=meshgrid(u,v);&lt;br /&gt;
xx=uu.*vv;&lt;br /&gt;
yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
sigmauu=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*vv.^3.*uu./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*4*uu.*vv.*(2*uu.^2+3*vv.^2)./sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmauv=12*uu.*vv.^2./sqrt(uu.^2+vv.^2)+2*10*vv.^2.*sqrt(uu.^2+vv.^2);&lt;br /&gt;
sigmavu=sigmauv;&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
quiver(xx,yy,sigmauu,sigmauv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
quiver(xx,yy,sigmauv,sigmavv)&lt;br /&gt;
axis([-1,1,-1,1])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18474</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18474"/>
				<updated>2014-12-03T12:41:54Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Temperatura del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18469</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18469"/>
				<updated>2014-12-03T12:41:45Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Temperatura del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=exp^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18462</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18462"/>
				<updated>2014-12-03T12:39:25Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18461</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18461"/>
				<updated>2014-12-03T12:39:11Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18460</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18460"/>
				<updated>2014-12-03T12:38:52Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; P1: 18y-81x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=uv&amp;lt;/math&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y=1/2(u^2-v^2);&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18458</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18458"/>
				<updated>2014-12-03T12:38:09Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; P1: 18*y-81*x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2*y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x=u*v;&lt;br /&gt;
&lt;br /&gt;
y=1/2*(u^2-v^2);&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18456</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18456"/>
				<updated>2014-12-03T12:37:24Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P1: 18*y-81*x^2-1=0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
P2: 2*y+x^2-1=0 &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x=u*v;&lt;br /&gt;
&lt;br /&gt;
y=1/2*(u^2-v^2);&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18455</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18455"/>
				<updated>2014-12-03T12:36:53Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18*y-81*x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2*y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x=u*v;&lt;br /&gt;
&lt;br /&gt;
y=1/2*(u^2-v^2);&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18454</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18454"/>
				<updated>2014-12-03T12:36:32Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
&amp;lt;math&amp;gt;P1: 18*y-81*x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;P2: 2*y+x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x=u*v;&lt;br /&gt;
y=1/2*(u^2-v^2);&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18451</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18451"/>
				<updated>2014-12-03T12:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Temperatura del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
P1: &amp;lt;math&amp;gt;18*y-81*x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
P2: &amp;lt;math&amp;gt;2*y+x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x=u*v&lt;br /&gt;
y=1/2*(u^2-v^2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18450</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18450"/>
				<updated>2014-12-03T12:34:46Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Temperatura del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
P1: &amp;lt;math&amp;gt;18*y-81*x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
P2: &amp;lt;math&amp;gt;2*y+x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x=u*v&lt;br /&gt;
y=1/2*(u^2-v^2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^-y&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18446</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18446"/>
				<updated>2014-12-03T12:34:20Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Temperatura del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
P1: &amp;lt;math&amp;gt;18*y-81*x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
P2: &amp;lt;math&amp;gt;2*y+x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x=u*v&lt;br /&gt;
y=1/2*(u^2-v^2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^(-y)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18444</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=18444"/>
				<updated>2014-12-03T12:33:51Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Temperatura del sólido */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
P1: &amp;lt;math&amp;gt;18*y-81*x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
P2: &amp;lt;math&amp;gt;2*y+x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x=u*v&lt;br /&gt;
y=1/2*(u^2-v^2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=e^-y&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16162</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16162"/>
				<updated>2014-12-01T12:25:03Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
P1: &amp;lt;math&amp;gt;18*y-81*x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
P2: &amp;lt;math&amp;gt;2*y+x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
Para representarla tomamos la siguiente transformación (sistema de coordenadas adaptado a la geometría dada):&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
x=u*v&lt;br /&gt;
y=1/2*(u^2-v^2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función T(x,y)=e^-y.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16113</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16113"/>
				<updated>2014-12-01T11:38:18Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
P1: &amp;lt;math&amp;gt;18*y-81*x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
P2: &amp;lt;math&amp;gt;2*y+x^2-1=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función T(x,y)=e^-y.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16112</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16112"/>
				<updated>2014-12-01T11:37:51Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Se considera una placa plana que ocupa la región comprendida entre dos parábolas:&lt;br /&gt;
P1: &amp;lt;math&amp;gt;18*y-81*x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
P2: &amp;lt;math&amp;gt;2*y+x^2-1=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función T(x,y)=e^-y.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16074</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16074"/>
				<updated>2014-12-01T11:16:24Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función T(x,y)=e^-y.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16038</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16038"/>
				<updated>2014-12-01T10:46:04Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función T(x,y)=e^-y.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&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:TC14/15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16035</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16035"/>
				<updated>2014-12-01T10:38:28Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función T(x,y)=e^-y.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&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:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16026</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16026"/>
				<updated>2014-12-01T10:29:27Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función T(x,y)=e^-y.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&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:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16025</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16025"/>
				<updated>2014-12-01T10:28:13Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función T(x,y)=e^-y.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&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:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16024</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16024"/>
				<updated>2014-12-01T10:27:45Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en un sólido (Grupo C30) | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2013-14]] | &lt;br /&gt;
María García Fernández&lt;br /&gt;
Sergio Ortega Pajares&lt;br /&gt;
Noemí Palomino Bustos&lt;br /&gt;
Diego Paramio Sastre&lt;br /&gt;
Teresa Quintana Romero&lt;br /&gt;
Álvaro Ramón López &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función T(x,y)=e^-y.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&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:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16019</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=16019"/>
				<updated>2014-12-01T10:16:14Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo|Visualización de campos escalares y vectoriales en un sólido (Grupo C30)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2014-15|2014-15]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función T(x,y)=e^-y.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&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:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=15066</id>
		<title>Prueba1</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Prueba1&amp;diff=15066"/>
				<updated>2014-11-26T16:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Trabajo|Visualización de campos escalares y vectoriales en un sólido (Grupo C30)|[[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:Trabajos 2014-15|2014-15]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Mallado de los puntos interiores del sólido==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lineas coordenadas y vectores de la base natural ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Temperatura del sólido===&lt;br /&gt;
La temperatura del sólido viene dada por la función T(x,y)=e^-y.&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El gradiente y las curvas de nivel de dicho campo son los siguientes:&lt;br /&gt;
{{matlab|codigo= &lt;br /&gt;
 h=1/20;&lt;br /&gt;
 u=1/3:h:1;&lt;br /&gt;
 v=-1:h:1;&lt;br /&gt;
 %mallado de la gráfica&lt;br /&gt;
 [uu,vv]=meshgrid(u,v);&lt;br /&gt;
 figure(1)&lt;br /&gt;
 xx=uu.*vv;&lt;br /&gt;
 yy=0.5.*((uu).^2-(vv).^2);&lt;br /&gt;
 mesh(xx,yy,0*xx)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
  &lt;br /&gt;
 T=exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %T2=exp(-0.5.*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 surf(xx,yy,T)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2) &lt;br /&gt;
 &lt;br /&gt;
 Tx=-xx.*0;&lt;br /&gt;
 % derivada parcial en x&lt;br /&gt;
 Ty=-yy.*exp(-yy);&lt;br /&gt;
 &lt;br /&gt;
 %Tu=-uu.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 %Tv=vv.*exp(-0.5*(uu.^2-vv.^2));&lt;br /&gt;
 &lt;br /&gt;
 % derivada parcial en y&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 quiver(xx,yy,Tx,Ty)&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 % Región del gráfico&lt;br /&gt;
 subplot(1,2,2),contour(xx,yy,T,20)&lt;br /&gt;
 %dibujo curvas de nivel&lt;br /&gt;
 axis([-1,1,-1,1])&lt;br /&gt;
 view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Desplazamiento del sólido==&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:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13484</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13484"/>
				<updated>2014-05-19T23:29:47Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Cable sujeto a una estructura sometida a vibraciones periódicas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.05;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u_t y u_x basándonos en el concepto de derivada&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Cálculo de la energía&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica de la energía a lo largo del tiempo&lt;br /&gt;
&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Energía a lo largo del tiempo') &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoENERGIA.jpg|border|Energía del cable a lo largo del tiempo)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Damos a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoViscosoA0CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=0]]&lt;br /&gt;
[[Archivo:CodigoViscosoA1CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=1]]&lt;br /&gt;
[[Archivo:CodigoViscosoA4CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=4]]&lt;br /&gt;
[[Archivo:CodigoViscosoA10CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=10]]&lt;br /&gt;
[[Archivo:CodigoViscosoA100CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=100]]&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
Para el caso de a=100, el método no es estable y da problemas. Sería necesario reducir aún más el paso temporal y espacial o utilizar otro método de mayor precisión.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo resolvemos numéricamente por diferencias finitas utilizando Euler.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sujeto a una estructura sometida a vibraciones periódicas&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,60] &lt;br /&gt;
% u(0,t)=0; u(10,t)=sin(2*pi*f0)&lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización (f0=0.11)&lt;br /&gt;
 &lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
 &lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
 &lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
 &lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
 &lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
 &lt;br /&gt;
u0=0*xint';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
 &lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito y obtención de las derivadas (f0=0.11)&lt;br /&gt;
 &lt;br /&gt;
f0=0.11;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
 &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Energía (f0=0.11)&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación Energía-Tiempo (f0=0.11)&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo f0=0.11')&lt;br /&gt;
&lt;br /&gt;
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
 &lt;br /&gt;
%% Planteamiento y discretización (f0=0.09)&lt;br /&gt;
 &lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
 &lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
 &lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
 &lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
 &lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
 &lt;br /&gt;
u0=0*xint';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
 &lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito y obtención de las derivadas (f0=0.09)&lt;br /&gt;
 &lt;br /&gt;
f0=0.09;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Energía (f0=0.09)&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación Energía-Tiempo (f0=0.09)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo f0=0.09')&lt;br /&gt;
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización (f0=0.1)&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
 &lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
 &lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
 &lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
 &lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=0*xint';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
 &lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito y obtención de las derivadas (f0=0.1)&lt;br /&gt;
 &lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(5)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
v=size(sol);&lt;br /&gt;
&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Energía (f0=0.1)&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación Energía-Tiempo (f0=0.1)&lt;br /&gt;
&lt;br /&gt;
figure(6)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo f0=0.1')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:CodigoVibrPerio1.jpg|border|Cable sujeto a una estructura sometida a vibraciones periódicas f0=0.11]]&lt;br /&gt;
[[Archivo:CodigoVibrPerio2.jpg|border|Cable sujeto a una estructura sometida a vibraciones periódicas f0=0.09]]&lt;br /&gt;
[[Archivo:CodigoVibrPerio3.jpg|border|Cable sujeto a una estructura sometida a vibraciones periódicas f0=0.1]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es el valor de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt;, la energía alcanza un máximo más elevado. Esto es debido a que las vibraciones en el extremo derecho de la estructura dependen de una función senoidal que está en función de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt;. A medida que aumenta &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; crece el seno y, con ello, la derivada parcial en x. esto se traduce en un incremento de la energía.&lt;br /&gt;
El valor de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; únicamente afecta a los máximos de la energía pero no a su carácter temporal. Se trata de una función periódica que depende del tiempo. Para cualquier &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt;, el periodo es de 40 segundos.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13481</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13481"/>
				<updated>2014-05-19T23:24:52Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Cable sujeto a una estructura sometida a vibraciones periódicas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.05;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u_t y u_x basándonos en el concepto de derivada&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Cálculo de la energía&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica de la energía a lo largo del tiempo&lt;br /&gt;
&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Energía a lo largo del tiempo') &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoENERGIA.jpg|border|Energía del cable a lo largo del tiempo)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Damos a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoViscosoA0CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=0]]&lt;br /&gt;
[[Archivo:CodigoViscosoA1CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=1]]&lt;br /&gt;
[[Archivo:CodigoViscosoA4CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=4]]&lt;br /&gt;
[[Archivo:CodigoViscosoA10CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=10]]&lt;br /&gt;
[[Archivo:CodigoViscosoA100CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=100]]&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
Para el caso de a=100, el método no es estable y da problemas. Sería necesario reducir aún más el paso temporal y espacial o utilizar otro método de mayor precisión.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo resolvemos numéricamente por diferencias finitas utilizando Euler.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sujeto a una estructura sometida a vibraciones periódicas&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,60] &lt;br /&gt;
% u(0,t)=0; u(10,t)=sin(2*pi*f0)&lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización (f0=0.11)&lt;br /&gt;
 &lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
 &lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
 &lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
 &lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
 &lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
 &lt;br /&gt;
u0=0*xint';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
 &lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito y obtención de las derivadas (f0=0.11)&lt;br /&gt;
 &lt;br /&gt;
f0=0.11;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
 &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Energía (f0=0.11)&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación Energía-Tiempo (f0=0.11)&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo f0=0.11')&lt;br /&gt;
&lt;br /&gt;
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
 &lt;br /&gt;
%% Planteamiento y discretización (f0=0.09)&lt;br /&gt;
 &lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
 &lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
 &lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
 &lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
 &lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
 &lt;br /&gt;
u0=0*xint';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
 &lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito y obtención de las derivadas (f0=0.09)&lt;br /&gt;
 &lt;br /&gt;
f0=0.09;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Energía (f0=0.09)&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación Energía-Tiempo (f0=0.09)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo f0=0.09')&lt;br /&gt;
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización (f0=0.1)&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
 &lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
 &lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
 &lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
 &lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=0*xint';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
 &lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito y obtención de las derivadas (f0=0.1)&lt;br /&gt;
 &lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(5)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
v=size(sol);&lt;br /&gt;
&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Energía (f0=0.1)&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación Energía-Tiempo (f0=0.1)&lt;br /&gt;
&lt;br /&gt;
figure(6)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo f0=0.1')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:CodigoVibrPerio1.jpg|border|Cable sujeto a una estructura sometida a vibraciones periódicas f0=0.11]]&lt;br /&gt;
[[Archivo:CodigoVibrPerio2.jpg|border|Cable sujeto a una estructura sometida a vibraciones periódicas f0=0.09]]&lt;br /&gt;
[[Archivo:CodigoVibrPerio3.jpg|border|Cable sujeto a una estructura sometida a vibraciones periódicas f0=0.1]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es el valor de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt;, la energía alcanza un máximo más elevado. Esto es debido a que las vibraciones en el extremo derecho de la estructura dependen de una función senoidal que está en función de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt;. A medida que aumenta &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; crece el seno y, con ello, la derivada parcial en x. esto se traduce en un incremento de la energía.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13479</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13479"/>
				<updated>2014-05-19T23:22:45Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Cable sujeto a una estructura sometida a vibraciones periódicas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.05;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u_t y u_x basándonos en el concepto de derivada&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Cálculo de la energía&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica de la energía a lo largo del tiempo&lt;br /&gt;
&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Energía a lo largo del tiempo') &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoENERGIA.jpg|border|Energía del cable a lo largo del tiempo)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Damos a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoViscosoA0CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=0]]&lt;br /&gt;
[[Archivo:CodigoViscosoA1CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=1]]&lt;br /&gt;
[[Archivo:CodigoViscosoA4CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=4]]&lt;br /&gt;
[[Archivo:CodigoViscosoA10CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=10]]&lt;br /&gt;
[[Archivo:CodigoViscosoA100CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=100]]&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
Para el caso de a=100, el método no es estable y da problemas. Sería necesario reducir aún más el paso temporal y espacial o utilizar otro método de mayor precisión.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo resolvemos numéricamente por diferencias finitas utilizando Euler.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sujeto a una estructura sometida a vibraciones periódicas&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,60] &lt;br /&gt;
% u(0,t)=0; u(10,t)=sin(2*pi*f0)&lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización (f0=0.11)&lt;br /&gt;
 &lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
 &lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
 &lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
 &lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
 &lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
 &lt;br /&gt;
u0=0*xint';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
 &lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito y obtención de las derivadas (f0=0.11)&lt;br /&gt;
 &lt;br /&gt;
f0=0.11;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
 &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Energía (f0=0.11)&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación Energía-Tiempo (f0=0.11)&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo f0=0.11')&lt;br /&gt;
&lt;br /&gt;
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
 &lt;br /&gt;
%% Planteamiento y discretización (f0=0.09)&lt;br /&gt;
 &lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
 &lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
 &lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
 &lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
 &lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
 &lt;br /&gt;
u0=0*xint';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
 &lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito y obtención de las derivadas (f0=0.09)&lt;br /&gt;
 &lt;br /&gt;
f0=0.09;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Energía (f0=0.09)&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación Energía-Tiempo (f0=0.09)&lt;br /&gt;
&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo f0=0.09')&lt;br /&gt;
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización (f0=0.1)&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
 &lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
 &lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
 &lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
 &lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=0*xint';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
 &lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito y obtención de las derivadas (f0=0.1)&lt;br /&gt;
 &lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(5)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
v=size(sol);&lt;br /&gt;
&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Energía (f0=0.1)&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación Energía-Tiempo (f0=0.1)&lt;br /&gt;
&lt;br /&gt;
figure(6)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo f0=0.1')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:CodigoVibrPerio1.jpg|border|Cable sujeto a una estructura sometida a vibraciones periódicas f0=0.11]]&lt;br /&gt;
[[Archivo:CodigoVibrPerio2.jpg|border|Cable sujeto a una estructura sometida a vibraciones periódicas f0=0.09]]&lt;br /&gt;
[[Archivo:CodigoVibrPerio3.jpg|border|Cable sujeto a una estructura sometida a vibraciones periódicas f0=0.1]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es el valor de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt;, la energía alcanza un máximo más elevado. Esto es debido a que las vibraciones en el extremo derecho de la estructura dependen de una función senoidal que está en función de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13418</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13418"/>
				<updated>2014-05-19T22:35:05Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Cable sujeto a una estructura sometida a vibraciones periódicas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.05;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u_t y u_x basándonos en el concepto de derivada&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Cálculo de la energía&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica de la energía a lo largo del tiempo&lt;br /&gt;
&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Energía a lo largo del tiempo') &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoENERGIA.jpg|border|Energía del cable a lo largo del tiempo)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Damos a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoViscosoA0CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=0]]&lt;br /&gt;
[[Archivo:CodigoViscosoA1CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=1]]&lt;br /&gt;
[[Archivo:CodigoViscosoA4CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=4]]&lt;br /&gt;
[[Archivo:CodigoViscosoA10CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=10]]&lt;br /&gt;
[[Archivo:CodigoViscosoA100CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=100]]&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
Para el caso de a=100, el método no es estable y da problemas. Sería necesario reducir aún más el paso temporal y espacial o utilizar otro método de mayor precisión.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lo resolvemos numéricamente por diferencias finitas utilizando Euler.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Los tres juntos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1)&lt;br /&gt;
k(N,N-1)=-2&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1)&lt;br /&gt;
&lt;br /&gt;
u0=0*xint'&lt;br /&gt;
v0=0*xint'&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
&lt;br /&gt;
f0=0.11&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    &lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint]&lt;br /&gt;
laux=length(xaux)&lt;br /&gt;
otro=length(e(2,:))&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ]&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1)&lt;br /&gt;
k(N,N-1)=-2&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1)&lt;br /&gt;
&lt;br /&gt;
u0=0*xint'&lt;br /&gt;
v0=0*xint'&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
&lt;br /&gt;
f0=0.09&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    &lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint]&lt;br /&gt;
laux=length(xaux)&lt;br /&gt;
otro=length(e(2,:))&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ]&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1)&lt;br /&gt;
k(N,N-1)=-2&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1)&lt;br /&gt;
&lt;br /&gt;
u0=0*xint'&lt;br /&gt;
v0=0*xint'&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
&lt;br /&gt;
f0=0.1&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    &lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(5)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint]&lt;br /&gt;
laux=length(xaux)&lt;br /&gt;
otro=length(e(2,:))&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ]&lt;br /&gt;
figure(6)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13413</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13413"/>
				<updated>2014-05-19T22:33:17Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Cable sujeto a una estructura sometida a vibraciones periódicas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.05;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u_t y u_x basándonos en el concepto de derivada&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Cálculo de la energía&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica de la energía a lo largo del tiempo&lt;br /&gt;
&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Energía a lo largo del tiempo') &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoENERGIA.jpg|border|Energía del cable a lo largo del tiempo)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Damos a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoViscosoA0CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=0]]&lt;br /&gt;
[[Archivo:CodigoViscosoA1CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=1]]&lt;br /&gt;
[[Archivo:CodigoViscosoA4CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=4]]&lt;br /&gt;
[[Archivo:CodigoViscosoA10CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=10]]&lt;br /&gt;
[[Archivo:CodigoViscosoA100CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=100]]&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
Para el caso de a=100, el método no es estable y da problemas. Sería necesario reducir aún más el paso temporal y espacial o utilizar otro método de mayor precisión.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Los tres juntos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1)&lt;br /&gt;
k(N,N-1)=-2&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1)&lt;br /&gt;
&lt;br /&gt;
u0=0*xint'&lt;br /&gt;
v0=0*xint'&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
&lt;br /&gt;
f0=0.11&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    &lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint]&lt;br /&gt;
laux=length(xaux)&lt;br /&gt;
otro=length(e(2,:))&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ]&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1)&lt;br /&gt;
k(N,N-1)=-2&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1)&lt;br /&gt;
&lt;br /&gt;
u0=0*xint'&lt;br /&gt;
v0=0*xint'&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
&lt;br /&gt;
f0=0.09&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    &lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint]&lt;br /&gt;
laux=length(xaux)&lt;br /&gt;
otro=length(e(2,:))&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ]&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1)&lt;br /&gt;
k(N,N-1)=-2&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1)&lt;br /&gt;
&lt;br /&gt;
u0=0*xint'&lt;br /&gt;
v0=0*xint'&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
&lt;br /&gt;
f0=0.1&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    &lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(5)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint]&lt;br /&gt;
laux=length(xaux)&lt;br /&gt;
otro=length(e(2,:))&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ]&lt;br /&gt;
figure(6)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13408</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13408"/>
				<updated>2014-05-19T22:32:17Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Cable sujeto a una estructura sometida a vibraciones periódicas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.05;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u_t y u_x basándonos en el concepto de derivada&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Cálculo de la energía&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica de la energía a lo largo del tiempo&lt;br /&gt;
&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Energía a lo largo del tiempo') &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoENERGIA.jpg|border|Energía del cable a lo largo del tiempo)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Damos a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoViscosoA0CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=0]]&lt;br /&gt;
[[Archivo:CodigoViscosoA1CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=1]]&lt;br /&gt;
[[Archivo:CodigoViscosoA4CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=4]]&lt;br /&gt;
[[Archivo:CodigoViscosoA10CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=10]]&lt;br /&gt;
[[Archivo:CodigoViscosoA100CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=100]]&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
Para el caso de a=100, el método no es estable y da problemas. Sería necesario reducir aún más el paso temporal y espacial o utilizar otro método de mayor precisión.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Los tres juntos&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1)&lt;br /&gt;
k(N,N-1)=-2&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1)&lt;br /&gt;
&lt;br /&gt;
u0=0*xint'&lt;br /&gt;
v0=0*xint'&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
&lt;br /&gt;
f0=0.11&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    &lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint]&lt;br /&gt;
laux=length(xaux)&lt;br /&gt;
otro=length(e(2,:))&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ]&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1)&lt;br /&gt;
k(N,N-1)=-2&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1)&lt;br /&gt;
&lt;br /&gt;
u0=0*xint'&lt;br /&gt;
v0=0*xint'&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
&lt;br /&gt;
f0=0.09&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    &lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(3)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)+sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)+sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint]&lt;br /&gt;
laux=length(xaux)&lt;br /&gt;
otro=length(e(2,:))&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=-trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ]&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=60;&lt;br /&gt;
h=0.1&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1)&lt;br /&gt;
k(N,N-1)=-2&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1)&lt;br /&gt;
&lt;br /&gt;
u0=0*xint'&lt;br /&gt;
v0=0*xint'&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
&lt;br /&gt;
f0=0.1&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    &lt;br /&gt;
    u=u+dt*v+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    v=v-dt*k*u+[F;sin(2*pi*f0*j)];&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(5)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[xint]&lt;br /&gt;
laux=length(xaux)&lt;br /&gt;
otro=length(e(2,:))&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ]&lt;br /&gt;
figure(6)&lt;br /&gt;
plot(t,E)&lt;br /&gt;
  }}&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13397</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13397"/>
				<updated>2014-05-19T22:28:21Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Energía del cable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.05;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u_t y u_x basándonos en el concepto de derivada&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Cálculo de la energía&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica de la energía a lo largo del tiempo&lt;br /&gt;
&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Energía a lo largo del tiempo') &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoENERGIA.jpg|border|Energía del cable a lo largo del tiempo)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Damos a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoViscosoA0CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=0]]&lt;br /&gt;
[[Archivo:CodigoViscosoA1CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=1]]&lt;br /&gt;
[[Archivo:CodigoViscosoA4CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=4]]&lt;br /&gt;
[[Archivo:CodigoViscosoA10CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=10]]&lt;br /&gt;
[[Archivo:CodigoViscosoA100CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=100]]&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
Para el caso de a=100, el método no es estable y da problemas. Sería necesario reducir aún más el paso temporal y espacial o utilizar otro método de mayor precisión.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13382</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13382"/>
				<updated>2014-05-19T22:18:14Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Cable sumergido en el mar (medio viscoso) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=Aquí hay que subir CodigoEnergia.m &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Damos a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoViscosoA0CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=0]]&lt;br /&gt;
[[Archivo:CodigoViscosoA1CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=1]]&lt;br /&gt;
[[Archivo:CodigoViscosoA4CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=4]]&lt;br /&gt;
[[Archivo:CodigoViscosoA10CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=10]]&lt;br /&gt;
[[Archivo:CodigoViscosoA100CORREGIDO.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=100]]&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
Para el caso de a=100, el método no es estable y da problemas. Sería necesario reducir aún más el paso temporal y espacial o utilizar otro método de mayor precisión.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13358</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13358"/>
				<updated>2014-05-19T22:07:20Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Cable sumergido en el mar (medio viscoso) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=Aquí hay que subir CodigoEnergia.m &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Damos a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:CodigoViscosoA0.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=0]]&lt;br /&gt;
[[Archivo:CodigoViscosoA1.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=1]]&lt;br /&gt;
[[Archivo:CodigoViscosoA4.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=4]]&lt;br /&gt;
[[Archivo:CodigoViscosoA10.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=10]]&lt;br /&gt;
[[Archivo:CodigoViscosoA100.jpg|border|Cable sumergido en un medio viscoso (p.ej el mar)con a=100]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13344</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13344"/>
				<updated>2014-05-19T22:01:17Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Cable sumergido en el mar (medio viscoso) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=Aquí hay que subir CodigoEnergia.m &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Damos a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)+sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)+sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13332</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13332"/>
				<updated>2014-05-19T21:59:42Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Cable sumergido en el mar (medio viscoso) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=Aquí hay que subir CodigoEnergia.m &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Damos a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)+sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)+sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13329</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13329"/>
				<updated>2014-05-19T21:59:10Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Cable sumergido en el mar (medio viscoso) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=Aquí hay que subir CodigoEnergia.m &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Vamos a dar a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)+sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)+sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13327</id>
		<title>Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_en_el_cable_de_una_estructura_civil_(Grupo_9-B)&amp;diff=13327"/>
				<updated>2014-05-19T21:58:33Z</updated>
		
		<summary type="html">&lt;p&gt;María garcía Fernández: /* Energía del cable */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
{{ TrabajoED | Ecuación de ondas en el cable de una estructura civil (Grupo 9-B)| [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]]| &lt;br /&gt;
&lt;br /&gt;
María García Fernández&lt;br /&gt;
&lt;br /&gt;
José Manuel Corbí Garrido&lt;br /&gt;
&lt;br /&gt;
Estefanía Jiménez Ocampo&lt;br /&gt;
&lt;br /&gt;
Diego García Vaquero&lt;br /&gt;
&lt;br /&gt;
José Francisco Aguilera Corral}}&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización del problema=&lt;br /&gt;
&lt;br /&gt;
En este artículo analizaremos el comportamiento de un cable tenso de 10 metros de longitud en una estructura civil. El cable se encontrará sujeto por los extremos y será sometido a pequeñas vibraciones. Para estudiar el problema haremos ciertas hipótesis que simplificarán el problema, y que en muchos casos dan una buena aproximación del comportamiento real que tendría un cable como el que aquí estudiamos.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''características mecánicas del cable''' haremos las siguientes '''hipótesis''': &lt;br /&gt;
&lt;br /&gt;
* El cable tendrá una sección despreciable frente a su longitud.&lt;br /&gt;
* Será un cable homogéneo, es decir, la masa por unidad de volumen será constante.&lt;br /&gt;
* Dicho cable también será perfectamente flexible, es decir, solo ofrecerá resistencia a esfuerzos tangenciales (en su dirección longitudinal), siendo por ello nula su resistencia frente a esfuerzos de flexión y corte.&lt;br /&gt;
* El cable al someterlo a tracción trata de ser inextensible, es decir, que intenta ser lo suficientemente rígido (en dirección longitudinal) como para poder despreciar su extensibilidad, por el contrario al someterlo a compresión no ofrece resistencia y se arruga.&lt;br /&gt;
&lt;br /&gt;
Por otra parte el cable será sometido a '''pequeñas vibraciones''', las cuales podemos modelizar mediante la '''ecuación de ondas''' &amp;lt;math&amp;gt;u_{tt}-u_{xx}=0&amp;lt;/math&amp;gt;. Estas vibraciones, al ser pequeñas, son despreciables frente a su longitud total; preocupándonos únicamente por los desplazamientos verticales (fruto de la tracción) que sufre el cable. Estos desplazamientos verticales serán modelizados mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;, dependiente de dos variables; la &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; que indica la distancia al extremo de la cuerda tomado como referencia, y la &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; que define el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las condiciones de frontera en este caso nos indican que el cable no sufrirá desplazamiento vertical en sus extremos &amp;lt;math&amp;gt;u(0,t)=0; u(10,t)=0&amp;lt;/math&amp;gt;. Por otra parte las condiciones iniciales &amp;lt;math&amp;gt;u(x,0)=0; u_{t}(x,0)=0&amp;lt;/math&amp;gt; se traducen en que inicialmente el desplazamiento vertical y la velocidad del cable en todos sus puntos es cero.&lt;br /&gt;
&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0; x∈[0,10]; t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados estudiaremos el comportamiento del cable en diferentes situaciones, que se traducirán en diferentes condiciones para el problema (cambios en las condiciones y en la ecuación de ondas con la que modelizamos las pequeñas vibraciones).&lt;br /&gt;
&lt;br /&gt;
=Desplazamiento vertical del cable=&lt;br /&gt;
Sujetando el cable desde el centro y desplazándolo dos metros en la dirección perpendicular, estudiaremos el comportamiento del cable una vez lo soltemos. Estará sometido a unas pequeñas vibraciones, que originarán desplazamientos verticales a lo largo del cable que aproximaremos mediante la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt;. Teniendo en cuenta el desplazamiento vertical de dos metros y que el cable es soltado con una velocidad nula, el problema que vamos a estudiar es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación estudiaremos el desplazamiento vertical al que se ve cada punto del cable expuesto y para cada instante de tiempo. Para ello aproximaremos la ecuación diferencial que modeliza el comportamiento de dicho cable mediante los métodos de diferencias finitas y mediante series de Fourier, obteniendo gráficas que reflejan la posición de cada punto del cable en cada instante.&lt;br /&gt;
==Aproximación mediante diferencias finitas==&lt;br /&gt;
Dentro del método de diferencias finitas se nos plantea un sistema de ecuaciones diferenciales, que resolveremos aplicando diferentes métodos de los cuales luego compararemos su precisión a la hora de aproximar el comportamiento del cable y su estabilidad.&lt;br /&gt;
&lt;br /&gt;
El primer método que utilizaremos para resolver el nuestro problema de ondas será el '''método del trapecio''', el cual es '''incondicionalmente estable'''. Para implementar este método y observar el comportamiento del cable en una gráfica usaremos el siguiente código en matlab:&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo la gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo1GRP9.jpeg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método del trapecio]]&lt;br /&gt;
&lt;br /&gt;
Usaremos también el '''método de Euler''', el cual es un método '''explícito''' y por tanto dependemos de la ecuación para que pueda ser o no factible de ejecutar. El siguiente código matlab nos permite ejecutarlo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler explícito&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v+F;&lt;br /&gt;
    v=v-dt*k*u+F;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Obteniendo el siguiente gráfico del comportamiento del cable respecto al tiempo:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo2GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler explícito]]&lt;br /&gt;
&lt;br /&gt;
El último método que empleamos para resolver el problema planteado mediante diferencias finitas es el '''método de Euler modificado''', el cual tiene más precisión que el método de Euler explícito. El código que se muestra a continuación ejecuta dicho método y nos proporciona una gráfica del cable:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler modificado&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
  l=k*u;&lt;br /&gt;
    % calculamos k1=f(t_n,y_n)&lt;br /&gt;
    k1=[ v l]';&lt;br /&gt;
    % Calculamos k2=f(t_n+h/2,y_n+1/2k1*h)&lt;br /&gt;
    %xp=x(n)+dt; %argumento de tiempo&lt;br /&gt;
    %solp=sol+dt*k1; %argumento y &lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    %Calculamos k3=f(t_n+h/2,y_n+1/2k2*h)&lt;br /&gt;
    %mismo argumento tiempo que antes&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    u=u+dt/2*(k1(1,:)'+k2(1,:)')+F;&lt;br /&gt;
    l=+k*u;&lt;br /&gt;
    k1=[v l]';&lt;br /&gt;
    k2=[v l]';&lt;br /&gt;
    v=v-dt/2*(k1(2,:)'+k2(2,:)')+F;&lt;br /&gt;
   % v=v-dt/2*(k*u+k*u)+F;&lt;br /&gt;
   sol(n+1,:)=[0 , u' , 0];&lt;br /&gt;
     &lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler modificado')&lt;br /&gt;
}}&lt;br /&gt;
La gráfica que se obtiene es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ImagenCodigo3GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante diferencias finitas con el método de Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
==Aproximación mediante el método de Fourier==&lt;br /&gt;
===Con un término de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con un término&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con un término (Q=1)&lt;br /&gt;
&lt;br /&gt;
Q=1;&lt;br /&gt;
for k=1:Q&lt;br /&gt;
p=sin(k*pi/10*x) ;&lt;br /&gt;
fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con un término')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo4GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con un término]]&lt;br /&gt;
&lt;br /&gt;
===Con tres términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con tres términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con tres términos (Q=3)&lt;br /&gt;
&lt;br /&gt;
Q=3;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x,p.*p);&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con tres términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo5GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con tres términos]]&lt;br /&gt;
&lt;br /&gt;
===Con cinco términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con cinco términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con cinco términos (Q=5)&lt;br /&gt;
&lt;br /&gt;
Q=5;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con cinco términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo6GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con cinco términos]]&lt;br /&gt;
&lt;br /&gt;
===Con diez términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con diez términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=10)&lt;br /&gt;
&lt;br /&gt;
Q=10;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con diez términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo7GRP9.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con diez términos]]&lt;br /&gt;
&lt;br /&gt;
===Con veinte términos de la serie===&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante Fourier con veinte términos&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
dt=0.1; &lt;br /&gt;
M=T/dt;&lt;br /&gt;
x=0:h:10;&lt;br /&gt;
posicion=(2-abs(2-x*2/5));&lt;br /&gt;
velocidad=0*x;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante Fourier con diez términos (Q=20)&lt;br /&gt;
&lt;br /&gt;
Q=20;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    p=sin(k*pi/10*x) ;&lt;br /&gt;
    fourier1(k)=trapz(x,posicion.*p)/trapz(x, p.*p);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(x,t);&lt;br /&gt;
U=0;&lt;br /&gt;
&lt;br /&gt;
for k=1:Q&lt;br /&gt;
    U=U+(fourier1(k)*cos(k*pi/10*TT)).*sin(k*pi/10*XX);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante Fourier con veinte términos')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ImagenCodigo8.jpg|border|Ecuación de ondas para el cable de una estructura civil. Aproximación mediante Fourier con veinte términos]]&lt;br /&gt;
&lt;br /&gt;
==Comparativa de diferencias finitas y Fourier. Interpretación de las gráficas anteriores==&lt;br /&gt;
&lt;br /&gt;
Todas las gráficas obtenidas mediante diferencias finitas (con sus distintos métodos) y Fourier representan la aproximación numérica de la solución del problema planteado, es decir, el desplazamiento vertical de todos los puntos de nuestro cable a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
Considerando los órdenes de precisión de cada uno de los métodos empleados en los programas de diferencias finitas, para aproximar la solución de nuestro problema (la función &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; que representa el desplazamiento vertical): Podemos concluir que el método del trapecio (orden 2) es el más preciso, seguido del método de Euler modificado y por último del método de Euler explícito (orden 1).&lt;br /&gt;
&lt;br /&gt;
En cuanto a la resolución del problema mediante Fourier, podemos observar que a medida que aumentamos el número de términos de la serie de Fourier, la forma de la solución pasa de ser más redondeada a más recta, pareciéndose cada vez más a la solución obtenida por el método de las diferencias finitas. El aumento del número de términos considerados en Fourier hace el método más estable.&lt;br /&gt;
&lt;br /&gt;
=Energía del cable=&lt;br /&gt;
&lt;br /&gt;
La energía mecánica del cable viene definida por la siguiente función:: &amp;lt;math&amp;gt; E(t) = \int_{0}^{L} (u_{t}^{2}(x,t)+ u_{x}^{2}(x,t)) \cdot dx &amp;lt;/math&amp;gt;&lt;br /&gt;
Mediante el programa que se muestra a continuación procederemos a dibujar la gráfica de la función &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;, que cuantifica la energía del cable. Previamente, y recurriendo al concepto de derivada, aproximaremos los valores que toman &amp;lt;math&amp;gt;u_{t}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;u_{x}&amp;lt;/math&amp;gt;, para así después poder calcular la integral que define &amp;lt;math&amp;gt;E(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=Aquí hay que subir CodigoEnergia.m &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se observa que el valor de la energía total del cable, para un paso del tiempo de 0.05 segundos, oscila aproximadamente entre 1.560 y 1.590. Este rango se reduce si elegimos un paso más pequeño para el tiempo y el espacio. Por tanto, aunque la aproximación no es perfecta, sí podemos confirmar que la energía mecánica del sistema se conserva.&lt;br /&gt;
&lt;br /&gt;
=Ejemplos de aplicación de cables en estructuras civiles=&lt;br /&gt;
==Cable sumergido en el mar (medio viscoso)==&lt;br /&gt;
En este caso el cable está sumergido en un medio viscoso que produce amortiguamiento.&lt;br /&gt;
El problema que se nos plantea es el siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}+au_{t}=0; x∈[0,10];  t∈[0,40] \\&lt;br /&gt;
u(0,t)=0; u(10,t)=0\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
%% Cable sumergido en un medio viscoso (p.ej el mar)con a=0&lt;br /&gt;
% Cambiando el valor de a definido más adelante obtenemos todas las gráficas&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}+a*u_{t}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=0; u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
sol(1,:)=[ 0 , u0' , 0];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
a=0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u-dt*a*v;&lt;br /&gt;
    sol(j+1,:)=[0 , u' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Gráficas&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
surf(xx,tt,sol);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método de Euler explícito')&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
ffff=sol(1,:);&lt;br /&gt;
plot(x,ffff);&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Desplazamiento inicial del cable')&lt;br /&gt;
title('Desplazamiento inicial de los puntos del cable')&lt;br /&gt;
&lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=1:v(1)-1&lt;br /&gt;
  for j=1:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)+sol(i,j))/h;&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)+sol(i,j))/h;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
laux=length(xaux);&lt;br /&gt;
otro=length(e(2,:));&lt;br /&gt;
for k=1:v(1)-1&lt;br /&gt;
  E(k)=trapz(xaux,e(k,:));&lt;br /&gt;
 end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
lE=length(E);&lt;br /&gt;
lt=length(t);&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
&lt;br /&gt;
plot(t,E)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title ('Energía con a=0')&lt;br /&gt;
}}&lt;br /&gt;
Vamos a estudiar lo que ocurre con la energía en estas condiciones, dependiendo del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;. Vamos a dar a &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; los valores de 0, 1 ,4, 10 y 100. Para ello utilizamos el método numérico de las diferencias finitas empleando Euler con un paso muy pequeño.&lt;br /&gt;
En el caso de que a valga cero estamos ante el mismo caso que si no estuviese sumergido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos que, al sumergir el cable en un medio viscoso, el desplazamiento vertical de las ondas es cada vez más pequeño. Esto se debe a que la energía disminuye con el tiempo. Además, al aumentar el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, la energía se disipa más rápidamente. Como el medio es más viscoso, la oposición al desplazamiento vertical del cable es mayor.&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a una estructura sometida a vibraciones periódicas==&lt;br /&gt;
Ahora nos preguntamos qué ocurriría si el extremo derecho del cable está sujeto a una estructura que sufre vibraciones periódicas. La frecuencia de estas vibraciones es de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; Herzios. Tomamos por ejemplo &amp;lt;math&amp;gt;f(t) = sin(2 \pi F_{0})&amp;lt;/math&amp;gt;. Vamos a calcular el comportamiento de la energía cuando el cable parte inicialmente del reposo y tomamos un tiempo t. Repetiremos el proceso con distintos  valores de &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; para observar si se produce alguna diferencia. &lt;br /&gt;
&lt;br /&gt;
Tomamos &amp;lt;math&amp;gt;F_{0}&amp;lt;/math&amp;gt; igual a 1/L+0,01 Hz, 1/L-0,01 Hz y 1/L Hz.&lt;br /&gt;
&lt;br /&gt;
El problema nos quedaría planteado de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10]; t∈[0,60]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=sin(2 \pi F_{0})\\&lt;br /&gt;
u(x,0)=0; u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cable sujeto a un aparato que envía una respuesta a las vibraciones==&lt;br /&gt;
En este apartado vamos a calcular el comportamiento de la energía para el valor b suponiendo ahora que el extremo derecho del cable está sujeto a un aparato que envía una respuesta a la vibración que recibe de manera que la condición de contorno ahora es &amp;lt;math&amp;gt;u_{x}(L,t)=bu(L,t)&amp;lt;/math&amp;gt;.  Tomamos como condición inicial &amp;lt;math&amp;gt;u(x,0)=2-|2-\frac{2}{5}x|&amp;lt;/math&amp;gt; y observando en qué cambia la energía en función de distintos valores de b. estudiamos dos casos concretos: b=-2 y b=2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{cases}&lt;br /&gt;
u_{tt}-u_{xx}=0;  x∈[0,10];   t∈[0,40]\\&lt;br /&gt;
u(0,t)=0; u_{x}(10,t)=b u(10,0) \\&lt;br /&gt;
u(x,0)=2-|2-\frac{2}{5}x|; u(5,0)=2\\&lt;br /&gt;
u_{t}(x,0)=0\\&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolvemos este problema por diferencias finitas utilizando el método de Euler, con un paso pequeño para que la aproximación sea más exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43b2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
No podemos apreciar para valores de b positivos (como el estudiado, b=2) cambios importantes en la energía. Esta no aumenta ni disminuye de manera significativa.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%% Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x[0,10]; t[0,40]; &lt;br /&gt;
% u(0,t)=0; u(10,t)=bu(10,0) &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
b=-2;&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.01;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L;&lt;br /&gt;
&lt;br /&gt;
dt=h/2;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
k(N,N-1)=-2;&lt;br /&gt;
k(N,N)=2+b*(2*h);&lt;br /&gt;
&lt;br /&gt;
k=(1/h^2)*k;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método de Euler y obtención de las derivadas&lt;br /&gt;
&lt;br /&gt;
f0=0.1;&lt;br /&gt;
sol(1,:)=[ 0 , u0'];&lt;br /&gt;
u=u0;&lt;br /&gt;
v=v0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    u=u+dt*v;&lt;br /&gt;
    v=v-dt*k*u;&lt;br /&gt;
    sol(j+1,:)=[0 , u' ];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
figure(1)&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
  &lt;br /&gt;
v=size(sol);&lt;br /&gt;
for i=2:v(1)-1&lt;br /&gt;
  for j=2:v(2)-1&lt;br /&gt;
    Ux(i,j)=(sol(i+1,j)-sol(i-1,j))/(2*h);&lt;br /&gt;
    Ut(i,j)=(sol(i,j+1)-sol(i,j-1))/(2*h);&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
e=Ux.^2+Ut.^2;&lt;br /&gt;
xaux=[0,xint];&lt;br /&gt;
&lt;br /&gt;
%% Energía&lt;br /&gt;
&lt;br /&gt;
for k=1:v(1)-2&lt;br /&gt;
    E(k)=trapz(xaux(2:end),e(k,:));&lt;br /&gt;
end&lt;br /&gt;
t(401)=[ ];&lt;br /&gt;
plot(t(2:end-1),E(2:end))&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Energía')&lt;br /&gt;
title('Gráfica energía-tiempo para b=-2')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Codigo43bmenos2.jpg|border|Cable sujeto a un aparato que envía una respuesta a las vibraciones (b=-2)&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
Se observa que cuanto mayor es la tensión del cable, mayor es el desplazamiento vertical. Se está otorgando energía al sistema. De está forma, para valores de b negativos (por ejemplo b=-2), la energía crece de manera exponencial y tiende a infinito. Se produce un efecto de resonancia, incrementándose la energía.&lt;br /&gt;
&lt;br /&gt;
=Visualización del movimiento del cable=&lt;br /&gt;
Si el siguiente código basado en el método de diferencias finitas (mediante el método del trapecio) analizado anteriormente (en el apartado 2) se ejecuta en MATLAB (Octave no admite animaciones), se puede apreciar en la primera imagen que proporciona el programa la solución al problema enunciado en el apartado 2. Lo siguiente en salir por pantalla es una animación de la solución obtenida a lo largo del tiempo, de forma que cuando se agota el intervalo de tiempo en el que estudiamos el problema, queda la misma imagen que la primera que nos proporciona este programa; con este programa vemos como la onda va &amp;quot;viajando&amp;quot;. La tercera imagen en salir por pantalla es la representación del desplazamiento vertical que sufre el cable a lo largo del tiempo, es decir, la vibración de todos los puntos de nuestro cable.&lt;br /&gt;
{{matlab|codigo=%% Aproximación del desplazamiento vertical del cable (u) mediante diferencias finitas con el método del trapecio&lt;br /&gt;
&lt;br /&gt;
%% Enunciado del problema&lt;br /&gt;
&lt;br /&gt;
% u_{tt}-u_{xx}=0; x?[0,10]; t&amp;gt;0 &lt;br /&gt;
% u(0,t)=0; u(10,t)=0 &lt;br /&gt;
% u(x,0)=2-abs(2-\frac{2}{5}x); u(5,0)=2\\  u_{t}(x,0)=0\\&lt;br /&gt;
&lt;br /&gt;
%% Planteamiento y discretización&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
L=10;&lt;br /&gt;
T=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=h:h:L-h;&lt;br /&gt;
&lt;br /&gt;
dt=h;&lt;br /&gt;
t=0:dt:T;&lt;br /&gt;
&lt;br /&gt;
k=2*diag(ones(1,N-1))-diag(ones(1,N-2),1)-diag(ones(1,N-2),-1);&lt;br /&gt;
k=(1/h^2)*k;;&lt;br /&gt;
&lt;br /&gt;
F=zeros(N-1,1);&lt;br /&gt;
&lt;br /&gt;
u0=(2-abs(2-xint*2/5))';&lt;br /&gt;
v0=0*xint';&lt;br /&gt;
&lt;br /&gt;
M=[zeros(N-1) eye(N-1); -k zeros(N-1) ];&lt;br /&gt;
G=[zeros(N-1,1); F];&lt;br /&gt;
&lt;br /&gt;
%% Aproximación de u mediante el método del trapecio&lt;br /&gt;
&lt;br /&gt;
w0=[u0 ; v0];&lt;br /&gt;
ww=w0;&lt;br /&gt;
sol(1,:)=[ 0 , w0(1:N-1)' , 0];&lt;br /&gt;
&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
    ww=(eye(2*N-2)-dt/2*M)\((eye(2*N-2)+dt/2*M)*ww+dt*G);&lt;br /&gt;
    &lt;br /&gt;
    sol(j+1,:)=[0 , ww(1:N-1)' , 0];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%% Representación gráfica&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[xx,tt]=meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,sol)&lt;br /&gt;
xlabel('Cable')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Desplazamiento vertical')&lt;br /&gt;
title('u aproximado mediante diferencias finitas con el método del trapecio')&lt;br /&gt;
&lt;br /&gt;
%% Animación.&lt;br /&gt;
&lt;br /&gt;
% Muestra el desplazamiento vertical de cada punto del cable en cada instante&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
[n,m]=size(sol);&lt;br /&gt;
aux=zeros(size(sol));&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    surf(xx,tt,aux); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    zlabel('Desplazamiento vertical')&lt;br /&gt;
    zlim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&lt;br /&gt;
&lt;br /&gt;
figure&lt;br /&gt;
for j=1:n&lt;br /&gt;
    % Se va analizando el desplazamiento vertical en cada instante (j) de&lt;br /&gt;
    % todos los puntos (i) del cable&lt;br /&gt;
    for i=1:m&lt;br /&gt;
        aux(j,i)=sol(j,i);&lt;br /&gt;
    end&lt;br /&gt;
    plot(x,aux(j,:)); % Es la representación de todos los puntos (i) del cable en un instante dado&lt;br /&gt;
    xlabel('Cable')&lt;br /&gt;
    ylabel('Desplazamiento vertical')&lt;br /&gt;
    ylim([-2 2])&lt;br /&gt;
    MFRAMES=getframe;   % Guarda una foto del cable en cada instante&lt;br /&gt;
end&lt;br /&gt;
movie=MFRAMES;&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>María garcía Fernández</name></author>	</entry>

	</feed>