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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Afecci%C3%B3n_de_los_Desastres_Naturales_y_Desarrollo_de_Nuevas_Infraestructuras_en_Hait%C3%AD&amp;diff=37916</id>
		<title>Afección de los Desastres Naturales y Desarrollo de Nuevas Infraestructuras en Haití</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Afecci%C3%B3n_de_los_Desastres_Naturales_y_Desarrollo_de_Nuevas_Infraestructuras_en_Hait%C3%AD&amp;diff=37916"/>
				<updated>2016-12-06T17:16:17Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Afección de los Desastres Naturales y Desarrollo de Nuevas Infraestructuras en Haití | Blanco Villarroel, Javier  &lt;br /&gt;
&lt;br /&gt;
González Barbado, Adela &lt;br /&gt;
&lt;br /&gt;
Hernando Cabrero, Álvaro  &lt;br /&gt;
&lt;br /&gt;
Nuñez García, Jorge  |&lt;br /&gt;
[[:Categoría:SIGAIC_16/17|Curso 16/17]]}}&lt;br /&gt;
&lt;br /&gt;
El objeto del estudio puede dividirse en dos cuestiones principales, por un lado se han analizado las zonas de afección de las numerosas fallas, en el caso de producirse un sismo en una de ellas, y se han añadido variables como la población y las carreteras para así conocer aquellas zonas idóneas dónde se deberían construir las infraestructuras sanitarias o de refugio. Por otro lado, se han comparado los resultados obtenidos entre sí, así como con la situación presente del país previa a los daños causados por el reciente huracán Matthew.&lt;br /&gt;
&lt;br /&gt;
Una fase previa consistirá en una descripción de las infraestructuras presentes en la zona antes del terremoto del 2010, de magnitud 7 en la escala Richter, la repercusión de éste referido a edificios, hospitales, colegios y otras dotaciones dañadas o destruidas; y la construcción de los nuevos equipamientos infraestructurales tras la catástrofe, centrados en la zona de Puerto Príncipe para una mayor claridad.&lt;br /&gt;
 &lt;br /&gt;
Seguidamente, se procederá de igual modo al análisis descrito en el que se valorarán el relieve, el geológico, las fallas, las carreteras y la población del país. Por último se hará una evaluación georreferenciada de los daños para una efectiva disposición de cuerpos de emergencia y, posterior rehabilitación y reconstrucción con la búsqueda de puntos con el menor daño posible en los cuales sería conveniente situar las dotaciones más necesarias en los casos de emergencia, así como, establecimiento de refugios en aquellas zonas que destaquen como las más seguras del país frente a una catástrofe natural.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== .-Introducción ==&lt;br /&gt;
Haití, con una superficie total de 27.750 km² y 10.711.067 habitantes, es considerado el país más pobre del continente americano, en que al menos un 65% de la población vive por debajo del umbral de pobreza, y cuya esperanza de vida no supera los 50 años. Las condiciones de vida y salud son las más precarias del mundo, habiendo al menos un 47% de los haitianos con desnutrición crónica. La vida social y comercial se desarrolla en plena calle, se deambula, se duerme, se come…, la mayoría no tiene empleo y muchos de ellos tienen a su cargo un número importante de hijos, de los cuales un 80% está sin escolarizar.&lt;br /&gt;
&lt;br /&gt;
Esta situación de precariedad y pobreza se ve agravada fuertemente por los desastres naturales que le acontecen, alrededor de 30 fallas conforman parte de su superficie así como su situación geográfica la localiza en una posición de peligro frente a los huracanes tropicales. Éstos destrozan las precarias infraestructuras a su paso sin dejar vivienda, hospital o colegio habitable o útil para refugio.  &lt;br /&gt;
&lt;br /&gt;
Todo ello lleva a pensar en un análisis de las zonas en las que se deberían construir dotaciones importantes y de emergencia, sin embargo, la digitalización, modelización y estudio de ello es bastante pobre. En consecuencia, teniendo en cuenta consideraciones en el relieve, la localización de las fallas y el tipo del terreno se ha modelizado el daño que un sismo, para una valor medio en la escala Richter, podría producir consiguiendo localizar aquellas zonas más idóneas para el refugio o centros sanitarios.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, dada la situación de pobreza mencionada del país y su baja capacidad de inversión, una variable muy condicionante de proyecto son las carreteras presentes pues se busca que el acceso a estas zonas sea lo más fácil y rápido posible, así como lo más provechoso posible situándose en aquellas zonas donde la población sea mayor.&lt;br /&gt;
&lt;br /&gt;
== .-Metodología ==&lt;br /&gt;
&lt;br /&gt;
====  Estudio de los daños del terremoto en 2010. ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====  Análisis de la situación del terreno. ====&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AdelaFallas1.png|800x800px|miniaturadeimagen|centro|Zonas de vulnerabilidad según la localización de las fallas.]]&lt;br /&gt;
Hemos analizado las características del terreno desde dos puntos de vista distintos: por un lado hemos evaluado la calidad geológica para garantizar un buen sustrato en el cual situar nuestras estructuras de seguridad; por otro hemos analizado el relieve, determinando la pendiente existente en cada punto para así determinar qué zonas resultarían más accesibles para evacuar hacia ellas.&lt;br /&gt;
En primer lugar hemos obtenido un mapa geológico, hay que aclarar que el mapa con el que hemos trabajado muestra las tipologías geológicas predominantes en cada región a muy grandes rasgos, esto se traduce en que muestra capas geológicas de cientos o incluso miles de hectáreas de extensión, evidentemente si fuésemos a construir en una de ellas deberíamos  realizar un estudio mucho más preciso ya que en la realidad los estratos geológicos varían de uno a otro en cuestión de pocos metros y  no existen regiones de varias hectáreas en las cuales exista un único litotipo.&lt;br /&gt;
En función de los litotipos existentes hemos asignado valores a cada una de estas regiones basadas en la capacidad portante que suele poseer cada estrato, de nuevo hay que puntualizar que no tenemos la información necesaria para precisar los valores geotécnicos de cada zona en particular, ya que estos varían para un mismo litotipo en distintas situaciones. Asumiendo estas imprecisiones como inevitables hemos puntuado con 3 los sustratos de muy baja capacidad portante (arenas, lapilli volcánico, piroclastos…), con 5 las de capacidad baja (principalmente aluviones), con 6-7 las de buena calidad (estratos marinos, calizas, sedimentarias) y con 8-9 las de excelentes cualidades geotécnicas (plutones, rocas graníticas…).&lt;br /&gt;
[[Archivo:AdelaZonas_Geologicas1.png|800x800px|miniaturadeimagen|centro|Calidad de la geología.]]&lt;br /&gt;
En segundo lugar, hemos asignado una puntuación a cada punto del terreno en función de su inclinación, esta puntuación varía en una escala continua de 1 a 10 y es inversamente proporcional a la pendiente del terreno. Hemos decidido adoptar este criterio debido a que para un país en vías de desarrollo como es el caso de Haití es mucho más económico construir las estructuras y los accesos a las mismas en terrenos poco escarpados, además de ello, la movilización será mucho más rápida si los puntos de ayuda se encuentran en zonas planas.&lt;br /&gt;
Una vez más queremos aclarar que el mapa de relieve en formato ráster que hemos utilizado para analizar el terreno tiene una precisión muy baja (240m el píxel) debido a que para trabajar con el relieve de un país entero necesitábamos un mapa de poca resolución.&lt;br /&gt;
[[Archivo:AccesibilidadPendientes1.png|800x800px|miniaturadeimagen|centro|Análisis del relieve.]]&lt;br /&gt;
&lt;br /&gt;
====  Distribución de la población y las infraestructuras. ====&lt;br /&gt;
[[Archivo:AdelaPoblacion_adm11.png|800x800px|miniaturadeimagen|centro|Población por distritos.]]&lt;br /&gt;
[[Archivo:AdelaPoblacion_adm21.png|800x800px|miniaturadeimagen|centro|Población por provincias.]]&lt;br /&gt;
[[Archivo:AdelaCarretera1.png|800x800px|miniaturadeimagen|centro|Localización y accesibilidad de las carreteras.]]&lt;br /&gt;
&lt;br /&gt;
== .-Resultados ==&lt;br /&gt;
&lt;br /&gt;
==== Localización de las zonas seguras para distintas variables. ====&lt;br /&gt;
[[Archivo:AdelaIdoneidad1.png|800x800px|miniaturadeimagen|centro|Idoneidad del terreno.]]&lt;br /&gt;
[[Archivo:AdelaNivel_de_Desarrollo1.png|800x800px|miniaturadeimagen|centro|Cercanía de las zonas seguras a las carreteras.]]&lt;br /&gt;
[[Archivo:AdelaEstudioCompleto1.png|800x800px|miniaturadeimagen|centro|Áreas destacables por la densidad de población.]]&lt;br /&gt;
&lt;br /&gt;
==== Comparativa con la situación actual del país. ====&lt;br /&gt;
[[Archivo:AdelaEstudioCompleto_ciudades1.png|800x800px|miniaturadeimagen|centro|Ciudades destacables por la densidad de población.]]&lt;br /&gt;
&lt;br /&gt;
== .-Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:SIGAIC_16/17]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35688</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35688"/>
				<updated>2016-05-03T18:24:50Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
En este apartado vamos a resolver numéricamente el probelma de Cauchy definido&lt;br /&gt;
anteriormente, para ello tomaremos una temperatura interior inicial igual a 13°C&lt;br /&gt;
y supondremos que la temperatura exterior varía con el tiempo adoptando la forma&lt;br /&gt;
de una función senoidal ''M(t)=7-5 × cos(π/12 × t)''.&lt;br /&gt;
La representaremos mediante los métodos de Euler y de Runge-Kutta de orden 4 con&lt;br /&gt;
longitudes de paso '''h=0.1, 0.01 y 0.001''' para un lapso de tiempo de 24h.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Efecto en la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; del uso de calefacción y aire acondicionado &amp;lt;math&amp;gt;(U(t)≠0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
[[Archivo:3.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos usando calefacción  y aire acondicionado]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO CON CALEFACCIÓN O AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=4-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Planteamiento del edificio como dos compartimentos=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
{{matlab||codigo=&lt;br /&gt;
% EDIFICIO CON DOS ZONAS DIFERENCIADAS&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
ne=2;        % Número de ecuaciones&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=[20,18];  % Vector temp. iniciales de las zonas A y B respectivamente.&lt;br /&gt;
ke1=1/4;     % Transmisividad térmica externa en la zona A.&lt;br /&gt;
ke2=1/5;     % Transmisividad térmica externa en la zona B.&lt;br /&gt;
ki=1/2;      % Transmisividad térmica interna entre zonas.&lt;br /&gt;
    &lt;br /&gt;
% PLANTEAMIENTO DE LA FUNCIÓN DERIVADA:&lt;br /&gt;
fun=input('Introduzca el vector función y´=f(t,T)= ','s');&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
 N=round((tN-t0)/h2);   % Número de subintervalos.&lt;br /&gt;
 t=t0:h2:tN;            % Vector de tiempo.&lt;br /&gt;
 f=inline(fun,'t','T');&lt;br /&gt;
 T=zeros(ne,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
 T(:,1)=T0';&lt;br /&gt;
 figure(i)&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR:&lt;br /&gt;
  M=2-7*cos(pi*t/12);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%--------------------------- Método de Euler ------------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2*f(t(k),T(:,k));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,1)     % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%---------------------- Método de Euler implícito -------------------------&lt;br /&gt;
I=eye(ne);&lt;br /&gt;
for k=1:N&lt;br /&gt;
    A=[-(5/3+ke1+ki),ki;ki,-(13/7+ke2+ki)];&lt;br /&gt;
    B=[ke1*(2-7*cos(pi*t/12))+110/3+10*t./(1+t);&lt;br /&gt;
       ke2*(2-7*cos(pi*t/12))+299/7+4*cos(pi*t/6)];&lt;br /&gt;
    T(:,k+1)=(I-h2*A)\(T(:,k)+h2*B(:,k+1));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,2)     % Segunda gráfica: Método de Euler Implícito.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Backward Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%----------------------- Método de Runge-Kutta ----------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    K1=f(t(k),T(:,k));&lt;br /&gt;
    K2=f(t(k)+1/2*h2,T(:,k)+1/2*K1*h2);&lt;br /&gt;
    K3=f(t(k)+1/2*h2,T(:,k)+1/2*K2*h2);&lt;br /&gt;
    K4=f(t(k)+h2,T(:,k)+K3*h2);&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,3)     % Tercera Gráfica: Método de Runge-Kutta de orden 4.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Runge-Kutta Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35687</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35687"/>
				<updated>2016-05-03T18:22:22Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
En este apartado vamos a resolver numéricamente el probelma de Cauchy definido&lt;br /&gt;
anteriormente, para ello tomaremos una temperatura interior inicial igual a 13°C&lt;br /&gt;
y supondremos que la temperatura exterior varía con el tiempo adoptando la forma&lt;br /&gt;
de una función senoidal ''M(t)=7-5 × cos(π/12 × t)''.&lt;br /&gt;
La representaremos mediante los métodos de Euler y de Runge-Kutta de orden 4 con&lt;br /&gt;
longitudes de paso '''h=0.1, 0.01 y 0.001''' para un lapso de tiempo de 24h.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Efecto en la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; del uso de calefacción y aire acondicionado &amp;lt;math&amp;gt;(U(t)≠0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO CON CALEFACCIÓN O AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=4-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
=Planteamiento del edificio como dos compartimentos=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
{{matlab||codigo=&lt;br /&gt;
% EDIFICIO CON DOS ZONAS DIFERENCIADAS&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
ne=2;        % Número de ecuaciones&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=[20,18];  % Vector temp. iniciales de las zonas A y B respectivamente.&lt;br /&gt;
ke1=1/4;     % Transmisividad térmica externa en la zona A.&lt;br /&gt;
ke2=1/5;     % Transmisividad térmica externa en la zona B.&lt;br /&gt;
ki=1/2;      % Transmisividad térmica interna entre zonas.&lt;br /&gt;
    &lt;br /&gt;
% PLANTEAMIENTO DE LA FUNCIÓN DERIVADA:&lt;br /&gt;
fun=input('Introduzca el vector función y´=f(t,T)= ','s');&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
 N=round((tN-t0)/h2);   % Número de subintervalos.&lt;br /&gt;
 t=t0:h2:tN;            % Vector de tiempo.&lt;br /&gt;
 f=inline(fun,'t','T');&lt;br /&gt;
 T=zeros(ne,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
 T(:,1)=T0';&lt;br /&gt;
 figure(i)&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR:&lt;br /&gt;
  M=2-7*cos(pi*t/12);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%--------------------------- Método de Euler ------------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2*f(t(k),T(:,k));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,1)     % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%---------------------- Método de Euler implícito -------------------------&lt;br /&gt;
I=eye(ne);&lt;br /&gt;
for k=1:N&lt;br /&gt;
    A=[-(5/3+ke1+ki),ki;ki,-(13/7+ke2+ki)];&lt;br /&gt;
    B=[ke1*(2-7*cos(pi*t/12))+110/3+10*t./(1+t);&lt;br /&gt;
       ke2*(2-7*cos(pi*t/12))+299/7+4*cos(pi*t/6)];&lt;br /&gt;
    T(:,k+1)=(I-h2*A)\(T(:,k)+h2*B(:,k+1));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,2)     % Segunda gráfica: Método de Euler Implícito.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Backward Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%----------------------- Método de Runge-Kutta ----------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    K1=f(t(k),T(:,k));&lt;br /&gt;
    K2=f(t(k)+1/2*h2,T(:,k)+1/2*K1*h2);&lt;br /&gt;
    K3=f(t(k)+1/2*h2,T(:,k)+1/2*K2*h2);&lt;br /&gt;
    K4=f(t(k)+h2,T(:,k)+K3*h2);&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,3)     % Tercera Gráfica: Método de Runge-Kutta de orden 4.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Runge-Kutta Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35686</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35686"/>
				<updated>2016-05-03T18:13:21Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Efecto en la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; del uso de calefacción y aire acondicionado &amp;lt;math&amp;gt;(U(t)≠0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO CON CALEFACCIÓN O AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=4-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
=Planteamiento del edificio como dos compartimentos=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
{{matlab||codigo=&lt;br /&gt;
% EDIFICIO CON DOS ZONAS DIFERENCIADAS&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
ne=2;        % Número de ecuaciones&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=[20,18];  % Vector temp. iniciales de las zonas A y B respectivamente.&lt;br /&gt;
ke1=1/4;     % Transmisividad térmica externa en la zona A.&lt;br /&gt;
ke2=1/5;     % Transmisividad térmica externa en la zona B.&lt;br /&gt;
ki=1/2;      % Transmisividad térmica interna entre zonas.&lt;br /&gt;
    &lt;br /&gt;
% PLANTEAMIENTO DE LA FUNCIÓN DERIVADA:&lt;br /&gt;
fun=input('Introduzca el vector función y´=f(t,T)= ','s');&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
 N=round((tN-t0)/h2);   % Número de subintervalos.&lt;br /&gt;
 t=t0:h2:tN;            % Vector de tiempo.&lt;br /&gt;
 f=inline(fun,'t','T');&lt;br /&gt;
 T=zeros(ne,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
 T(:,1)=T0';&lt;br /&gt;
 figure(i)&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR:&lt;br /&gt;
  M=2-7*cos(pi*t/12);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%--------------------------- Método de Euler ------------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2*f(t(k),T(:,k));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,1)     % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%---------------------- Método de Euler implícito -------------------------&lt;br /&gt;
I=eye(ne);&lt;br /&gt;
for k=1:N&lt;br /&gt;
    A=[-(5/3+ke1+ki),ki;ki,-(13/7+ke2+ki)];&lt;br /&gt;
    B=[ke1*(2-7*cos(pi*t/12))+110/3+10*t./(1+t);&lt;br /&gt;
       ke2*(2-7*cos(pi*t/12))+299/7+4*cos(pi*t/6)];&lt;br /&gt;
    T(:,k+1)=(I-h2*A)\(T(:,k)+h2*B(:,k+1));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,2)     % Segunda gráfica: Método de Euler Implícito.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Backward Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%----------------------- Método de Runge-Kutta ----------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    K1=f(t(k),T(:,k));&lt;br /&gt;
    K2=f(t(k)+1/2*h2,T(:,k)+1/2*K1*h2);&lt;br /&gt;
    K3=f(t(k)+1/2*h2,T(:,k)+1/2*K2*h2);&lt;br /&gt;
    K4=f(t(k)+h2,T(:,k)+K3*h2);&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,3)     % Tercera Gráfica: Método de Runge-Kutta de orden 4.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Runge-Kutta Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35685</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35685"/>
				<updated>2016-05-03T18:13:01Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Efecto en la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; del uso de calefacción y aire acondicionado &amp;lt;math&amp;gt;(U(t)≠0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO CON CALEFACCIÓN O AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=4-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
=Planteamiento del edificio como dos compartimentos=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
{{matlab||codigo=&lt;br /&gt;
% EDIFICIO CON DOS ZONAS DIFERENCIADAS&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
ne=2;        % Número de ecuaciones&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=[20,18];  % Vector temp. iniciales de las zonas A y B respectivamente.&lt;br /&gt;
ke1=1/4;     % Transmisividad térmica externa en la zona A.&lt;br /&gt;
ke2=1/5;     % Transmisividad térmica externa en la zona B.&lt;br /&gt;
ki=1/2;      % Transmisividad térmica interna entre zonas.&lt;br /&gt;
    &lt;br /&gt;
% PLANTEAMIENTO DE LA FUNCIÓN DERIVADA:&lt;br /&gt;
fun=input('Introduzca el vector función y´=f(t,T)= ','s');&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
 N=round((tN-t0)/h2);   % Número de subintervalos.&lt;br /&gt;
 t=t0:h2:tN;            % Vector de tiempo.&lt;br /&gt;
 f=inline(fun,'t','T');&lt;br /&gt;
 T=zeros(ne,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
 T(:,1)=T0';&lt;br /&gt;
 figure(i)&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR:&lt;br /&gt;
  M=2-7*cos(pi*t/12);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%--------------------------- Método de Euler ------------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2*f(t(k),T(:,k));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,1)     % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%---------------------- Método de Euler implícito -------------------------&lt;br /&gt;
I=eye(ne);&lt;br /&gt;
for k=1:N&lt;br /&gt;
    A=[-(5/3+ke1+ki),ki;ki,-(13/7+ke2+ki)];&lt;br /&gt;
    B=[ke1*(2-7*cos(pi*t/12))+110/3+10*t./(1+t);&lt;br /&gt;
       ke2*(2-7*cos(pi*t/12))+299/7+4*cos(pi*t/6)];&lt;br /&gt;
    T(:,k+1)=(I-h2*A)\(T(:,k)+h2*B(:,k+1));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,2)     % Segunda gráfica: Método de Euler Implícito.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Backward Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%----------------------- Método de Runge-Kutta ----------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    K1=f(t(k),T(:,k));&lt;br /&gt;
    K2=f(t(k)+1/2*h2,T(:,k)+1/2*K1*h2);&lt;br /&gt;
    K3=f(t(k)+1/2*h2,T(:,k)+1/2*K2*h2);&lt;br /&gt;
    K4=f(t(k)+h2,T(:,k)+K3*h2);&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,3)     % Tercera Gráfica: Método de Runge-Kutta de orden 4.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Runge-Kutta Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35684</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35684"/>
				<updated>2016-05-03T18:12:36Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Efecto en la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; del uso de calefacción y aire acondicionado &amp;lt;math&amp;gt;(U(t)≠0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO CON CALEFACCIÓN O AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=4-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
=Planteamiento del edificio como dos compartimentos=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
{{matlab||codigo=&lt;br /&gt;
% EDIFICIO CON DOS ZONAS DIFERENCIADAS&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
ne=2;        % Número de ecuaciones&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=[20,18];  % Vector temp. iniciales de las zonas A y B respectivamente.&lt;br /&gt;
ke1=1/4;     % Transmisividad térmica externa en la zona A.&lt;br /&gt;
ke2=1/5;     % Transmisividad térmica externa en la zona B.&lt;br /&gt;
ki=1/2;      % Transmisividad térmica interna entre zonas.&lt;br /&gt;
    &lt;br /&gt;
% PLANTEAMIENTO DE LA FUNCIÓN DERIVADA:&lt;br /&gt;
fun=input('Introduzca el vector función y´=f(t,T)= ','s');&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
 N=round((tN-t0)/h2);   % Número de subintervalos.&lt;br /&gt;
 t=t0:h2:tN;            % Vector de tiempo.&lt;br /&gt;
 f=inline(fun,'t','T');&lt;br /&gt;
 T=zeros(ne,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
 T(:,1)=T0';&lt;br /&gt;
 figure(i)&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR:&lt;br /&gt;
  M=2-7*cos(pi*t/12);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%--------------------------- Método de Euler ------------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2*f(t(k),T(:,k));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,1)     % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%---------------------- Método de Euler implícito -------------------------&lt;br /&gt;
I=eye(ne);&lt;br /&gt;
for k=1:N&lt;br /&gt;
    A=[-(5/3+ke1+ki),ki;ki,-(13/7+ke2+ki)];&lt;br /&gt;
    B=[ke1*(2-7*cos(pi*t/12))+110/3+10*t./(1+t);&lt;br /&gt;
       ke2*(2-7*cos(pi*t/12))+299/7+4*cos(pi*t/6)];&lt;br /&gt;
    T(:,k+1)=(I-h2*A)\(T(:,k)+h2*B(:,k+1));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,2)     % Segunda gráfica: Método de Euler Implícito.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Backward Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%----------------------- Método de Runge-Kutta ----------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    K1=f(t(k),T(:,k));&lt;br /&gt;
    K2=f(t(k)+1/2*h2,T(:,k)+1/2*K1*h2);&lt;br /&gt;
    K3=f(t(k)+1/2*h2,T(:,k)+1/2*K2*h2);&lt;br /&gt;
    K4=f(t(k)+h2,T(:,k)+K3*h2);&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,3)     % Tercera Gráfica: Método de Runge-Kutta de orden 4.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Runge-Kutta Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35683</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35683"/>
				<updated>2016-05-03T18:12:14Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Efecto en la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; del uso de calefacción y aire acondicionado &amp;lt;math&amp;gt;(U(t)≠0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO CON CALEFACCIÓN O AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=4-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
=Planteamiento del edificio como dos compartimentos=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
{{matlab||codigo=&lt;br /&gt;
% EDIFICIO CON DOS ZONAS DIFERENCIADAS&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
ne=2;        % Número de ecuaciones&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=[20,18];  % Vector temp. iniciales de las zonas A y B respectivamente.&lt;br /&gt;
ke1=1/4;     % Transmisividad térmica externa en la zona A.&lt;br /&gt;
ke2=1/5;     % Transmisividad térmica externa en la zona B.&lt;br /&gt;
ki=1/2;      % Transmisividad térmica interna entre zonas.&lt;br /&gt;
    &lt;br /&gt;
% PLANTEAMIENTO DE LA FUNCIÓN DERIVADA:&lt;br /&gt;
fun=input('Introduzca el vector función y´=f(t,T)= ','s');&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
 N=round((tN-t0)/h2);   % Número de subintervalos.&lt;br /&gt;
 t=t0:h2:tN;            % Vector de tiempo.&lt;br /&gt;
 f=inline(fun,'t','T');&lt;br /&gt;
 T=zeros(ne,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
 T(:,1)=T0';&lt;br /&gt;
 figure(i)&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR:&lt;br /&gt;
  M=2-7*cos(pi*t/12);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%--------------------------- Método de Euler ------------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2*f(t(k),T(:,k));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,1)     % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%---------------------- Método de Euler implícito -------------------------&lt;br /&gt;
I=eye(ne);&lt;br /&gt;
for k=1:N&lt;br /&gt;
    A=[-(5/3+ke1+ki),ki;ki,-(13/7+ke2+ki)];&lt;br /&gt;
    B=[ke1*(2-7*cos(pi*t/12))+110/3+10*t./(1+t);&lt;br /&gt;
       ke2*(2-7*cos(pi*t/12))+299/7+4*cos(pi*t/6)];&lt;br /&gt;
    T(:,k+1)=(I-h2*A)\(T(:,k)+h2*B(:,k+1));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,2)     % Segunda gráfica: Método de Euler Implícito.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Backward Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%----------------------- Método de Runge-Kutta ----------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    K1=f(t(k),T(:,k));&lt;br /&gt;
    K2=f(t(k)+1/2*h2,T(:,k)+1/2*K1*h2);&lt;br /&gt;
    K3=f(t(k)+1/2*h2,T(:,k)+1/2*K2*h2);&lt;br /&gt;
    K4=f(t(k)+h2,T(:,k)+K3*h2);&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,3)     % Tercera Gráfica: Método de Runge-Kutta de orden 4.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Runge-Kutta Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35682</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35682"/>
				<updated>2016-05-03T18:11:48Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Efecto en la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; del uso de calefacción y aire acondicionado &amp;lt;math&amp;gt;(U(t)≠0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO CON CALEFACCIÓN O AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=4-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
=Planteamiento del edificio como dos compartimentos=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
{{matlab||codigo=&lt;br /&gt;
% EDIFICIO CON DOS ZONAS DIFERENCIADAS&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
ne=2;        % Número de ecuaciones&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=[20,18];  % Vector temp. iniciales de las zonas A y B respectivamente.&lt;br /&gt;
ke1=1/4;     % Transmisividad térmica externa en la zona A.&lt;br /&gt;
ke2=1/5;     % Transmisividad térmica externa en la zona B.&lt;br /&gt;
ki=1/2;      % Transmisividad térmica interna entre zonas.&lt;br /&gt;
    &lt;br /&gt;
% PLANTEAMIENTO DE LA FUNCIÓN DERIVADA:&lt;br /&gt;
fun=input('Introduzca el vector función y´=f(t,T)= ','s');&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
 N=round((tN-t0)/h2);   % Número de subintervalos.&lt;br /&gt;
 t=t0:h2:tN;            % Vector de tiempo.&lt;br /&gt;
 f=inline(fun,'t','T');&lt;br /&gt;
 T=zeros(ne,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
 T(:,1)=T0';&lt;br /&gt;
 figure(i)&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR:&lt;br /&gt;
  M=2-7*cos(pi*t/12);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%--------------------------- Método de Euler ------------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2*f(t(k),T(:,k));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,1)     % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%---------------------- Método de Euler implícito -------------------------&lt;br /&gt;
I=eye(ne);&lt;br /&gt;
for k=1:N&lt;br /&gt;
    A=[-(5/3+ke1+ki),ki;ki,-(13/7+ke2+ki)];&lt;br /&gt;
    B=[ke1*(2-7*cos(pi*t/12))+110/3+10*t./(1+t);&lt;br /&gt;
       ke2*(2-7*cos(pi*t/12))+299/7+4*cos(pi*t/6)];&lt;br /&gt;
    T(:,k+1)=(I-h2*A)\(T(:,k)+h2*B(:,k+1));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,2)     % Segunda gráfica: Método de Euler Implícito.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Backward Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%----------------------- Método de Runge-Kutta ----------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    K1=f(t(k),T(:,k));&lt;br /&gt;
    K2=f(t(k)+1/2*h2,T(:,k)+1/2*K1*h2);&lt;br /&gt;
    K3=f(t(k)+1/2*h2,T(:,k)+1/2*K2*h2);&lt;br /&gt;
    K4=f(t(k)+h2,T(:,k)+K3*h2);&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,3)     % Tercera Gráfica: Método de Runge-Kutta de orden 4.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Runge-Kutta Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35681</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35681"/>
				<updated>2016-05-03T18:10:37Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
=Efecto en la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; del uso de calefacción y aire acondicionado &amp;lt;math&amp;gt;(U(t)≠0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO CON CALEFACCIÓN O AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=4-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
=Planteamiento del edificio como dos compartimentos=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
{{matlab||codigo=&lt;br /&gt;
% EDIFICIO CON DOS ZONAS DIFERENCIADAS&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
ne=2;        % Número de ecuaciones&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=[20,18];  % Vector temp. iniciales de las zonas A y B respectivamente.&lt;br /&gt;
ke1=1/4;     % Transmisividad térmica externa en la zona A.&lt;br /&gt;
ke2=1/5;     % Transmisividad térmica externa en la zona B.&lt;br /&gt;
ki=1/2;      % Transmisividad térmica interna entre zonas.&lt;br /&gt;
    &lt;br /&gt;
% PLANTEAMIENTO DE LA FUNCIÓN DERIVADA:&lt;br /&gt;
fun=input('Introduzca el vector función y´=f(t,T)= ','s');&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
 N=round((tN-t0)/h2);   % Número de subintervalos.&lt;br /&gt;
 t=t0:h2:tN;            % Vector de tiempo.&lt;br /&gt;
 f=inline(fun,'t','T');&lt;br /&gt;
 T=zeros(ne,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
 T(:,1)=T0';&lt;br /&gt;
 figure(i)&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR:&lt;br /&gt;
  M=2-7*cos(pi*t/12);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%--------------------------- Método de Euler ------------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2*f(t(k),T(:,k));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,1)     % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%---------------------- Método de Euler implícito -------------------------&lt;br /&gt;
I=eye(ne);&lt;br /&gt;
for k=1:N&lt;br /&gt;
    A=[-(5/3+ke1+ki),ki;ki,-(13/7+ke2+ki)];&lt;br /&gt;
    B=[ke1*(2-7*cos(pi*t/12))+110/3+10*t./(1+t);&lt;br /&gt;
       ke2*(2-7*cos(pi*t/12))+299/7+4*cos(pi*t/6)];&lt;br /&gt;
    T(:,k+1)=(I-h2*A)\(T(:,k)+h2*B(:,k+1));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,2)     % Segunda gráfica: Método de Euler Implícito.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Backward Euler Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%----------------------- Método de Runge-Kutta ----------------------------&lt;br /&gt;
for k=1:N&lt;br /&gt;
    K1=f(t(k),T(:,k));&lt;br /&gt;
    K2=f(t(k)+1/2*h2,T(:,k)+1/2*K1*h2);&lt;br /&gt;
    K3=f(t(k)+1/2*h2,T(:,k)+1/2*K2*h2);&lt;br /&gt;
    K4=f(t(k)+h2,T(:,k)+K3*h2);&lt;br /&gt;
    T(:,k+1)=T(:,k)+h2/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,2,3)     % Tercera Gráfica: Método de Runge-Kutta de orden 4.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')      % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,T(1,:),'r') % Gráfica de temperaturas en la zona A.&lt;br /&gt;
plot(t,T(2,:),'g') % Gráfica de temperaturas en la zona B.&lt;br /&gt;
j=h(i);&lt;br /&gt;
legend('Exterior temperature','Temperature A','Temperature B','Location','best')&lt;br /&gt;
title(['Zonal temperature (Runge-Kutta Method) with ' num2str(j) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35652</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35652"/>
				<updated>2016-05-03T16:41:11Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
=Efecto en la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; del uso de calefacción y aire acondicionado &amp;lt;math&amp;gt;(U(t)≠0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO CON CALEFACCIÓN O AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=4-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35651</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35651"/>
				<updated>2016-05-03T16:40:38Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* C */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
=Efecto en la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; del uso de calefacción y aire acondicionado &amp;lt;math&amp;gt;(U(t)≠0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
[[Archivo:3.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO CON CALEFACCIÓN O AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=4-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35645</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35645"/>
				<updated>2016-05-03T15:58:21Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Efecto en la temperatura interior T(t) del uso de calefacción y aire acondicionado (U(t)≠0) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
=Efecto en la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; del uso de calefacción y aire acondicionado &amp;lt;math&amp;gt;(U(t)≠0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35644</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35644"/>
				<updated>2016-05-03T15:53:34Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
=Efecto en la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; del uso de calefacción y aire acondicionado &amp;lt;math&amp;gt;(U(t)≠0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35643</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35643"/>
				<updated>2016-05-03T15:50:20Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% VARIACIÓN DE TEMPERATURA EN EL EDIFICIO SIN CALEFACCIÓN NI AIRE&lt;br /&gt;
% ACONDICIONADO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clc; clf; clear all;&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo en horas.&lt;br /&gt;
T0=input('Introduzca el valor de la temperatura interna inicial: ');       &lt;br /&gt;
h=input('Introduzca vector de longitudes de paso: ');&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
t=t0:h2:tN;           % Vector de tiempos.&lt;br /&gt;
f=inline('1/3*(4-5*cos((pi/12)*t)-T)+3+(7/8)*(22-T)','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
T=zeros(1,length(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
% FUNCIÓN TEMPERATURA EXTERIOR&lt;br /&gt;
M=7-5*cos((pi/12)*t);&lt;br /&gt;
% CÁLCULO NUMÉRICO Y GRÁFICAS:&lt;br /&gt;
%-------------------------- Método de Euler -------------------------------&lt;br /&gt;
TE=T;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,1) % Primera gráfica: Método de Euler.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')  % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TE,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
k=h(i);&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Euler Method with  ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
%------------------------- Método de Runge-Kutta --------------------------&lt;br /&gt;
TRK=T;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
subplot(2,1,2)  % Segunda gráfica: Método de Runge-kutta de orden 4&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,M,'b')   % Gráfica de temperaturas exteriores.&lt;br /&gt;
plot(t,TRK,'r') % Gráfica de temperaturas interiores.&lt;br /&gt;
legend('Exterior temperature','Indoor temperature','Location','best')&lt;br /&gt;
title(['Runge Kutta Method with ' num2str(k) ''])&lt;br /&gt;
xlabel('Time (hours)'); ylabel('Temperature (ºC)')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:3.d.jpg&amp;diff=35642</id>
		<title>Archivo:3.d.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:3.d.jpg&amp;diff=35642"/>
				<updated>2016-05-03T15:49:14Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Eje2.jpg&amp;diff=35641</id>
		<title>Archivo:Eje2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Eje2.jpg&amp;diff=35641"/>
				<updated>2016-05-03T15:48:55Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35640</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35640"/>
				<updated>2016-05-03T15:47:34Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35638</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35638"/>
				<updated>2016-05-03T15:45:45Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
&lt;br /&gt;
El objetivo del trabajo es formular un modelo matemático que describa el comportamiento de la temperatura en el interior de un edificio en el lapso de 24h en función de la temperatura exterior, del calor que se genera dentro del edificio y del sistema de calefacción y aire acondicionado. Se trata de responder a estas tres preguntas:&lt;br /&gt;
	¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?&lt;br /&gt;
	¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?&lt;br /&gt;
	¿Cómo varia la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?&lt;br /&gt;
&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y modelización=&lt;br /&gt;
&lt;br /&gt;
Dentro de un edificio existen multitud de parámetros que regulan la temperatura interior, por ejemplo, dependiendo del tipo de paredes, cubierta y forjados que lo compongan, podrá tener una  mayor transmitancia térmica y quedar más expuesto a la temperatura exterior. Además hay que tener en cuenta que el calor se puede transmitir por conducción, convección y radiación.&lt;br /&gt;
&lt;br /&gt;
El número, tamaño y calidad de ventanas también influye, ya que representan los puentes térmicos que hacen más o menos vulnerable al edificio.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:PlantaEdificio.jpeg|thumb|centro|Planta de un Edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:MurosTipo.jpeg|thumb|centro|Muros tipo de un edificio]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cubierta.png|thumb|centro|Detalle de cubierta ajardinada]]&lt;br /&gt;
 &lt;br /&gt;
[[Archivo:Cubierta2.jpg|thumb|centro|Detalle de cubierta no transitable]]&lt;br /&gt;
&lt;br /&gt;
Las personas y las máquinas también influyen en la temperatura interior, ya que generan calor que transmiten al interior del edificio, de tal manera que según el manual de instalaciones de calefacción por agua caliente de Franco Martín Sánchez alrededor de tres personas generan el mismo calor que un radiador.&lt;br /&gt;
Evidentemente, los calefactores, radiadores y máquinas de aire acondicionado varían la temperatura interior y son usados para mantener una temperatura ideal que permita a las personas hacer las actividades para las que está diseñado el edificio.&lt;br /&gt;
&lt;br /&gt;
De tal manera que para simplificar todas estas variables se tomará el edificio como un bloque donde todos sus paramentos tendrán la misma capacidad de transmisión de calor (k), el calor producido por las personas, máquinas y calefacción no será definido por zonas puntuales de fuentes o sumideros, sino que serán funciones que tendrán la misma densidad en todos los puntos del edificio; quedando un modelo así:&lt;br /&gt;
  &lt;br /&gt;
[[Archivo:Modelizacion.jpeg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
Funciones y parámetros que participan en la temperatura:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio en un instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. [Medido en ºC].&lt;br /&gt;
* &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción. &amp;quot;(Expresados en términos de energía por unidad de tiempo que multiplicado por la capacidad calorífica del edificio da temperaturas por unidad de tiempo)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior. &amp;quot;(Medido en ºC)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio. &amp;quot;(Expresado en unidades de grados de cambio de temperatura por energía caloríﬁca)&amp;quot;&lt;br /&gt;
* &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio, correspondiente con el instante inicial. &amp;quot;(Expresado en horas)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, aceptaremos como válidas dos hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; de proporcionalidad.&lt;br /&gt;
:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dT_1}{dt}=k(T_1-T_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Consideraremos la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; igual para todo el interior del edificio.&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen'''.&lt;br /&gt;
El problema de Cauchy que modela el fenómeno es, por tanto:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k·(M(t)-T(t))+H(t)±U(t);\hspace{1cm} t≥0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tiempo de variación significativa de &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
La primera pregunta que se nos plantea es cuánto tarda en variar considerablemente la temperatura del edificio. Para ello, vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01. &lt;br /&gt;
La dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. &lt;br /&gt;
&lt;br /&gt;
Para despejarla, tendremos en cuenta que al final del día (que coincide con el inicio del día, al ser períodos de 24h) la temperatura exterior permanece a &amp;lt;math&amp;gt;M_0&amp;lt;/math&amp;gt; grados; que la razón de calentamiento adicional &amp;lt;math&amp;gt;(H_0)&amp;lt;/math&amp;gt; es 0 grados, al igual que la razón de calefacción &amp;lt;math&amp;gt;(U_0)&amp;lt;/math&amp;gt;; y que la temperatura en el interior del edificio a medianoche es &amp;lt;math&amp;gt;t_0&amp;lt;/math&amp;gt; grados.&lt;br /&gt;
&lt;br /&gt;
Es decir, la ecuación diferencial quedaría como:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))+0+0 \\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Ecuación diferencial definitiva:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T'(t)=\Delta(ºC)=k(M(t)-T(t))\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
Que tiene como solución de la ecuación la función:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;T(t)=(T_0-M_0)·e^{-k·t}+M_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior &amp;lt;math&amp;gt;M(t)&amp;lt;/math&amp;gt; constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
Usando Euler implícito como indica el enunciado, quedaría un bucle:&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
\begin{equation*}&lt;br /&gt;
\begin{cases}&lt;br /&gt;
T_{n+1}=T_n+h·f(t_{n+1},T{n+1})\\&lt;br /&gt;
T(0)=t_0&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{equation*}&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·f(t_{n+1},T{n+1}) = T_n+h·f·[k·(M_0-T_1)] \Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+h·[\frac{1}{3}·(8-T_{n+1})]=T_n+h·[\frac{8}{3}-\frac{1}{3} T_{n+1}]=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1}\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}=T_n+\frac{8}{3}h-\frac{1}{3}h·T_{n+1} \Longrightarrow T_{n+1}+\frac{1}{3}h·T_{n+1}=T_n+\frac{8}{3}h\Longrightarrow&amp;lt;/math&amp;gt;&lt;br /&gt;
: &amp;lt;math&amp;gt;T_{n+1}·(1+\frac{1}{3}h)=T_n+\frac{8}{3}h⟹\boxed{(T_{n+1}=\frac{(T_n+\frac{8}{3}h)}{(1+\frac{1}{3}h)})}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, resolvemos el problema numérico en Matlab con los datos anteriormente expuestos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El error máximo obtenido con el método numérico es &amp;lt;math&amp;gt;0.0036736935ºC&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Variación de la temperatura interior &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; sin calefacción ni aire acondicionado &amp;lt;math&amp;gt;(U(t)=0)&amp;lt;/math&amp;gt;=&lt;br /&gt;
==A==&lt;br /&gt;
Solución a la segunda pregunta:&lt;br /&gt;
En este apartado, el calor producido por personas y elementos del edificio &amp;lt;math&amp;gt;H(t)&amp;lt;/math&amp;gt; se mantiene constante siendo igual a &amp;lt;math&amp;gt;H_0&amp;lt;/math&amp;gt;. No hay calefacción, por lo que &amp;lt;math&amp;gt;U(t)&amp;lt;/math&amp;gt; es igual a cero y la temperatura exterior varía de forma senoidal con un período de 24 horas de la manera: &amp;lt;math&amp;gt;M(t)=M_0-B·cos⁡(ϖ·t)&amp;lt;/math&amp;gt;&lt;br /&gt;
Es decir:&lt;br /&gt;
# &amp;lt;math&amp;gt;T(t)=&amp;lt;/math&amp;gt; Temperatura interior del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;H(t)=&amp;lt;/math&amp;gt; Calor producido por personas y elementos del edificio&amp;lt;math&amp;gt;=H_0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;U(t)=&amp;lt;/math&amp;gt; Calentamiento producido por la calefacción&amp;lt;math&amp;gt;=0&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;M(t)=&amp;lt;/math&amp;gt; Temperatura exterior&amp;lt;math&amp;gt;=M_0-B·cos⁡(ϖ·t)=M_0-B·cos⁡(\frac{π}{12·t})&amp;lt;/math&amp;gt;&lt;br /&gt;
# &amp;lt;math&amp;gt;k=&amp;lt;/math&amp;gt; Constante que depende de las propiedades del edificio.&lt;br /&gt;
# &amp;lt;math&amp;gt;t_0=\frac{1}{k}=&amp;lt;/math&amp;gt; Constante del tiempo del edificio.&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:eje2.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35360</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35360"/>
				<updated>2016-05-02T20:52:25Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.''':&lt;br /&gt;
&lt;br /&gt;
                                                 &amp;lt;big&amp;gt;T' = Δ(°C) = k × (M(t)-T) + H(t) ± U(t)    t≥0&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
En primer lugar vamos a intentar dar respuesta a la primera pregunta, ¿cuánto tarda en variar considerablemente la temperatura del edificio?.&lt;br /&gt;
&lt;br /&gt;
Para ello vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01, la dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. Luego compararemos el resultado obtenido con la solución real (nos la proporciona el enunciado) en dos gráficas separadas y también colocando ambas soluciones en la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior M(t) constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C, introduciendo estos valores el programa que hemos implementado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
El error máximo es 0.0036736935&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35359</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35359"/>
				<updated>2016-05-02T20:51:50Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Modelización del problema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.''':&lt;br /&gt;
&lt;br /&gt;
                                                 &amp;lt;big&amp;gt;T' = Δ(°C) = k × (M(t)-T) + H(t) ± U(t)    t≥0&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
En primer lugar vamos a intentar dar respuesta a la primera pregunta, ¿cuánto tarda en variar considerablemente la temperatura del edificio?.&lt;br /&gt;
&lt;br /&gt;
Para ello vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01, la dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. Luego compararemos el resultado obtenido con la solución real (nos la proporciona el enunciado) en dos gráficas separadas y también colocando ambas soluciones en la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior H(t) constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C, introduciendo estos valores el programa que hemos implementado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
El error máximo es 0.0036736935&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35358</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35358"/>
				<updated>2016-05-02T20:44:35Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
En primer lugar vamos a intentar dar respuesta a la primera pregunta, ¿cuánto tarda en variar considerablemente la temperatura del edificio?.&lt;br /&gt;
&lt;br /&gt;
Para ello vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01, la dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo. Luego compararemos el resultado obtenido con la solución real (nos la proporciona el enunciado) en dos gráficas separadas y también colocando ambas soluciones en la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior H(t) constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C, introduciendo estos valores el programa que hemos implementado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
El error máximo es 0.0036736935&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35357</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35357"/>
				<updated>2016-05-02T20:42:15Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
En primer lugar vamos a intentar dar respuesta a la primera pregunta, ¿cuánto tarda en variar considerablemente la temperatura del edificio?.&lt;br /&gt;
&lt;br /&gt;
Para ello vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01, la dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo.&lt;br /&gt;
&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior H(t) constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
El error máximo es 0.0036736935&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35356</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35356"/>
				<updated>2016-05-02T20:42:00Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
En primer lugar vamos a intentar dar respuesta a la primera pregunta, ¿cuánto tarda en variar considerablemente la temperatura del edificio?.&lt;br /&gt;
&amp;gt;Para ello vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01, la dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo.&lt;br /&gt;
&amp;gt;En este apartado hemos tomado una temperatura exterior H(t) constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
El error máximo es 0.0036736935&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35354</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35354"/>
				<updated>2016-05-02T20:41:37Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
En primer lugar vamos a intentar dar respuesta a la primera pregunta, ¿cuánto tarda en variar considerablemente la temperatura del edificio?.&lt;br /&gt;
Para ello vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01, la dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo.&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior H(t) constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
El error máximo es 0.0036736935&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35353</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35353"/>
				<updated>2016-05-02T20:41:12Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
En primer lugar vamos a intentar dar respuesta a la primera pregunta, ¿cuánto tarda en variar considerablemente la temperatura del edificio?&lt;br /&gt;
Para ello vamos a resolver numéricamente la ecuación diferencial planteada anteriormente utilizando el método de Euler implícito con un paso h=0.01, la dificultad de usar un método de este tipo reside en que la variable que queremos calcular no aparece de manera explícita en la ecuación, por lo que hay que despejarla manualmente para introducirla en el algoritmo.&lt;br /&gt;
En este apartado hemos tomado una temperatura exterior H(t) constante e igual a 8°C, una constante térmica del edificio igual a 3 y una temperatura inicial a las 00:00h de 14°C.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
El error máximo es 0.0036736935&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35317</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35317"/>
				<updated>2016-05-02T19:11:43Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
En primer lugar vamos a intentar dar respuesta a la primera pregunta, ¿cuánto tarda en variar considerablemente la temperatura del edificio?&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
El error máximo es 0.0036736935&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35316</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35316"/>
				<updated>2016-05-02T19:08:45Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
El error máximo es 0.0036736935&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==A==&lt;br /&gt;
==B==&lt;br /&gt;
==C==&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35315</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35315"/>
				<updated>2016-05-02T19:08:07Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
El error máximo es 0.0036736935&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35314</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35314"/>
				<updated>2016-05-02T19:03:23Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ejj1.jpg|marco|centro|Solución Exacta comparada con la obtenida por el método de Euler implícito]]&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ejj1.jpg&amp;diff=35313</id>
		<title>Archivo:Ejj1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ejj1.jpg&amp;diff=35313"/>
				<updated>2016-05-02T19:01:59Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35311</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35311"/>
				<updated>2016-05-02T18:58:43Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
[[Archivo:Ej1.jpg|miniaturadeimagen|derecha|Solución exacta y por el método de Euler implícito]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35309</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35309"/>
				<updated>2016-05-02T18:58:08Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
[[Archivo:Ej1.jpg|sinmarco|derecha|Solución exacta y por el método de Euler implícito]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35308</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35308"/>
				<updated>2016-05-02T18:57:51Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
[[Archivo:Ej1.jpg|marco|derecha|Solución exacta y por el método de Euler implícito]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej1.jpg&amp;diff=35306</id>
		<title>Archivo:Ej1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ej1.jpg&amp;diff=35306"/>
				<updated>2016-05-02T18:56:19Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35305</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35305"/>
				<updated>2016-05-02T18:54:08Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35289</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35289"/>
				<updated>2016-05-02T18:36:41Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% CAMBIO CONSIDERABLE DE LA TEMPERATURA DEL EDIFICIO&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(M0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
% DATOS DE PARTIDA:&lt;br /&gt;
t0=0; tN=24; % Intervalo de tiempo.&lt;br /&gt;
k=1/3;       % Cte de tiempo del edificio: t=1/k=3&lt;br /&gt;
M0=input('Valor inicial de la temperatura exterior: ');&lt;br /&gt;
T0=input('Valor inicial de la temperatura interior: ');&lt;br /&gt;
&lt;br /&gt;
% DISCRETIZACIÓN DE LA VARIABLE INDEPENDIENTE &amp;quot;t&amp;quot;:&lt;br /&gt;
h=input('Introduzca el tamaño de paso h: '); &lt;br /&gt;
N=round((tN-t0)/h);    % Número de subintervalos.&lt;br /&gt;
t=linspace(t0,tN,N+1); % Vector de tiempo.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% SOLUCIÓN EXACTA:&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0; % Función solución exacta (solución analítica).&lt;br /&gt;
&lt;br /&gt;
% CÁLCULO NUMÉRICO: Método de Euler Implícito (Backward Euler Method).&lt;br /&gt;
T=zeros(size(t)); % Matriz &amp;quot;vacía&amp;quot; de la solución numérica.&lt;br /&gt;
T(1)=T0;&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
for i=1:N         % Inicio del bucle.&lt;br /&gt;
  T(i+1)=(T(i)+8*h/3)/(1+h/3);  &lt;br /&gt;
end&lt;br /&gt;
% ¡Cuidado! Si no hay valor de &amp;quot;T&amp;quot; ó &amp;quot;t&amp;quot; en la EDO, escribir &amp;quot;0*T&amp;quot; ó &amp;quot;0*t&amp;quot;.&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% GRÁFICAS:&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,3,1)  % Primera gráfica.&lt;br /&gt;
plot(t,Tex,'r') % Gráfica de la solución exacta (solución analítica).&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')        &lt;br /&gt;
legend('Exact Ecuation')              &lt;br /&gt;
subplot(1,3,2)  % Segunda gráfica.&lt;br /&gt;
plot(t,T,'b')   % Gráfica de la solución aproximada (solución númerica).&lt;br /&gt;
xlabel('Time'), ylabel('Temperature') &lt;br /&gt;
title('Temperature variation')         &lt;br /&gt;
legend('Backward Euler Method')       &lt;br /&gt;
subplot(1,3,3)          % Tercera gráfica.&lt;br /&gt;
plot(t,Tex,'r',t,T,'b') % Gráfica de comparación de métodos.&lt;br /&gt;
xlabel('Time'); ylabel('Temperature') &lt;br /&gt;
title('Comparation between methods')        &lt;br /&gt;
legend('Exact Ecuation','Backward Euler Method','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%--------------------------------------------------------------------------&lt;br /&gt;
% ESTUDIO DE LOS ERRORES:  &lt;br /&gt;
format long;       % Todos los decimales.&lt;br /&gt;
err=abs(Tex-T);    % Cálculo del error en valor absoluto.&lt;br /&gt;
maxi= max(err);    % Máximo error obtenido.&lt;br /&gt;
fprintf('El error máximo es %7.10f\n',maxi)&lt;br /&gt;
pos=1:1:length(t); % Vector posición (mismo tamaño que el vector &amp;quot;t&amp;quot;).&lt;br /&gt;
% Tabla recopilación de soluciones y errores:&lt;br /&gt;
disp('No=0, Sí=1')&lt;br /&gt;
quieres=input('Quieres la tabla? ')&lt;br /&gt;
if quieres==1&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'] &lt;br /&gt;
else&lt;br /&gt;
  Tabl=[pos', t',T',Tex',err'];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35286</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35286"/>
				<updated>2016-05-02T18:34:24Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d.jpg|marco|derecha|Variación de la temperatura con el tiempo para distintos pasos]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:2.d.jpg&amp;diff=35284</id>
		<title>Archivo:2.d.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:2.d.jpg&amp;diff=35284"/>
				<updated>2016-05-02T18:33:37Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35277</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35277"/>
				<updated>2016-05-02T18:27:08Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d 1.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:2.d 2.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.01]]&lt;br /&gt;
[[Archivo:2.d 3.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35275</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35275"/>
				<updated>2016-05-02T18:24:42Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d 1.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35274</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35274"/>
				<updated>2016-05-02T18:24:01Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d 1.jpg|ninguno|derecha|Variación de la temperatura con el tiempo para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35273</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35273"/>
				<updated>2016-05-02T18:23:48Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d 1.jpg|sinmarco|derecha|Variación de la temperatura con el tiempo para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35271</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35271"/>
				<updated>2016-05-02T18:23:25Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d 1.jpg|miniaturadeimagen|derecha|Variación de la temperatura con el tiempo para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35270</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35270"/>
				<updated>2016-05-02T18:22:49Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d 1.jpg|100x50px|marco|derecha|Variación de la temperatura con el tiempo para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35269</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35269"/>
				<updated>2016-05-02T18:22:31Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d 1.jpg|200x100px|marco|derecha|Variación de la temperatura con el tiempo para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35268</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35268"/>
				<updated>2016-05-02T18:21:35Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d 1.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35267</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35267"/>
				<updated>2016-05-02T18:20:46Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d 1.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:2.d 2.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.01]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:2.d 3.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35266</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35266"/>
				<updated>2016-05-02T18:19:04Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d 1.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.1]]&lt;br /&gt;
[[Archivo:2.d 2.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.01]]&lt;br /&gt;
[[Archivo:2.d 3.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35264</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35264"/>
				<updated>2016-05-02T18:17:31Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d 1.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:2.d 3.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.001]]&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35263</id>
		<title>Modelo térmico de un edificio (GRUPO 3)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_t%C3%A9rmico_de_un_edificio_(GRUPO_3)&amp;diff=35263"/>
				<updated>2016-05-02T18:17:07Z</updated>
		
		<summary type="html">&lt;p&gt;Javier Blanco Villarroel: /* D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo térmico de un edificio. Grupo 3 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | Javier Blanco Villarroel,&lt;br /&gt;
Javier Colorado Martínez,&lt;br /&gt;
Alberto Garcés Rodríguez,&lt;br /&gt;
Álvaro Llera Fernández,&lt;br /&gt;
Antonio Pérez Mata }}&lt;br /&gt;
Para este trabajo se pretende desarrollar un modelo matemático que aproxime el comportamiento de la temperatura en un edificio con unos parámetros de aislamiento definidos y expuesto a una cierta temperatura ambiente exterior.&lt;br /&gt;
Para modelizar este suceso utilizaremos la teoría de ecuaciones diferenciales y modelos numéricos resueltos mediante el programa MatLab.&lt;br /&gt;
&lt;br /&gt;
=Introducción y objetivo=&lt;br /&gt;
Supondremos un edificio formado por un único compartimento en contacto con una temperatura exterior que podrá ser constante o venir definida por una cierta función.&lt;br /&gt;
Además consideraremos la posible acción de un aire acondicionado/calefacción y el calor que desprenden las personas/electrodomésticos que se encuentran dentro del edificio.&lt;br /&gt;
A partir de este modelo tenemos como objetivo dar respuesta a una serie de cuestiones que se nos plantean:&lt;br /&gt;
# ¿Cuánto tarda en cambiar considerablemente la temperatura del edificio?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante la primavera y el otoño, cuando no se emplea el aire acondicionado o calefacción?.&lt;br /&gt;
# ¿Cómo varía la temperatura del edificio durante el verano, cuando se utiliza aire acondicionado, o en invierno, cuando se emplea calefacción?.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso particular estudiaremos la evolución de la temperatura en un lapso de 24h, para ello definiremos la variable ''T(t)'' que representa la temperatura en el interior del edificio en un instante ''t''. &lt;br /&gt;
Como se puede observar ''T'' será una función dependiente únicamente del tiempo ya que consideramos el interior del edificio como un único habitáculo en el cuál la temperatura es igual para todo el espacio.&lt;br /&gt;
&lt;br /&gt;
=Modelización del problema=&lt;br /&gt;
Vamos a deducir la ecuación diferencial que gobierna el comportamiento de la temperatura, para ello tenemos que aceptar como válidas una serie de hipótesis:&lt;br /&gt;
* Aceptaremos como válida y extrapolable a nuestro problema la ley de transmisión del calor de Fourier, que afirma que la conducción de calor entre dos cuerpos es proporcional a la diferencia de temperatura de ambos para una cierta constante ''k'' de proporcionalidad.&lt;br /&gt;
                                                      &amp;lt;big&amp;gt;dT&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;/dt = k × (T&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;-T&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;)&amp;lt;/big&amp;gt;&lt;br /&gt;
* Consideraremos la temperatura '''T(t)''' igual para todo el interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento adicional '''H(t)''' causada por las personas y/o máquinas del interior del edificio.&lt;br /&gt;
* Consideraremos una razón de calentamiento (o enfriamiento) '''U(t)''' causada por una calefacción (o aire acondicionado).&lt;br /&gt;
* Tanto ''H(t)'' como ''U(t)'' son magnitudes que suelen venir expresadas en unidades de ''energía por unidad de tiempo (potencia)'', no obstante, para reducir la operatividad se multiplicarán ambas por la capacidad calorífica del edificio ''(°C/Energía calorífica)'' y así ambas quedan expresadas en '''°C/tiempo'''&lt;br /&gt;
&lt;br /&gt;
Con estas hipótesis como premisas deduciremos la ecuación diferencial que rige la temperatura T(t) en base a que '''la variación de grados centígrados es igual a los grados centígrados que aumentan menos los que disminuyen.'''&lt;br /&gt;
&lt;br /&gt;
=Apartado 1=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% TRABAJO APARTADO A&lt;br /&gt;
clear all, clc, close all&lt;br /&gt;
% Ecuación diferencial: T'(t)=1/3*(T0-T(t));&lt;br /&gt;
% Solución exacta T(t)=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
&lt;br /&gt;
k=1/3; %Cte tiempo del edificio&lt;br /&gt;
M0=8; % Temperatura exterior&lt;br /&gt;
T0=14;&lt;br /&gt;
% Discretización&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
h= input('Dame el paso: h = ');&lt;br /&gt;
N=round((tN-t0)/h);&lt;br /&gt;
&lt;br /&gt;
t=linspace(t0,tN,N+1);&lt;br /&gt;
y=zeros(size(t));&lt;br /&gt;
&lt;br /&gt;
% Solución&lt;br /&gt;
Tex=(T0-M0)*exp(-1/3*t)+M0;&lt;br /&gt;
figure&lt;br /&gt;
plot(t,Tex)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('exact ecuation')&lt;br /&gt;
% Cálculo numérico&lt;br /&gt;
T(1)=T0; %input('Valor inicial = ');&lt;br /&gt;
&lt;br /&gt;
disp('--------')&lt;br /&gt;
disp('Si no hay valor de T o t en la EDO, poner:')&lt;br /&gt;
disp('0*T ó 0*t')&lt;br /&gt;
disp('-------')&lt;br /&gt;
&lt;br /&gt;
fun=input('Introduce la función f(t,T) = ','s');&lt;br /&gt;
f=inline(fun,'t','T');&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
  T(k+1)=(T(k)+8*h/3)/(1+h/3);&lt;br /&gt;
end&lt;br /&gt;
figure&lt;br /&gt;
plot(t,T)&lt;br /&gt;
xlabel('Time')&lt;br /&gt;
ylabel('Temperature')&lt;br /&gt;
title('Temperature variation')&lt;br /&gt;
legend('Euler implicito EN INGLÉS')&lt;br /&gt;
&lt;br /&gt;
% Estudio de los errores&lt;br /&gt;
format long;&lt;br /&gt;
err=abs(Tex-T);&lt;br /&gt;
maxi= max(err);&lt;br /&gt;
% fprintf('el error máximo es %')&lt;br /&gt;
 &lt;br /&gt;
pos=1:1:length(t);&lt;br /&gt;
&lt;br /&gt;
% Tabl=[pos', t',T',Tex',err']&lt;br /&gt;
}}&lt;br /&gt;
=Apartado 2=&lt;br /&gt;
==D==&lt;br /&gt;
[[Archivo:2.d 1.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.1]]&lt;br /&gt;
[[Archivo:2.d 3.jpg|marco|derecha|Variación de la temperatura con el tiempo para h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear, close all&lt;br /&gt;
&lt;br /&gt;
%Introducimos los datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=24;&lt;br /&gt;
T0=13;&lt;br /&gt;
disp('introduce los pasos que desees tomar en forma de vector')&lt;br /&gt;
h=input('introduzca longitud de paso: ');&lt;br /&gt;
&lt;br /&gt;
% Creamos un bucle que nos representa la solución para cada uno de los valores de h&lt;br /&gt;
for i=1:length(h)&lt;br /&gt;
    h2=h(i);&lt;br /&gt;
%discretizamos la variable independiente&lt;br /&gt;
t=t0:h2:tN;&lt;br /&gt;
f=inline('1/3*(7-5*cos((pi/12)*t)-T)+3','t','T');&lt;br /&gt;
figure(i)&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
%definimos la función que modeliza la temperatura exterior&lt;br /&gt;
Text=7-5*cos((pi/12)*t);&lt;br /&gt;
subplot(2,1,1)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
&lt;br /&gt;
%generamos el vector TE que es el que contendra la solucion por Euler&lt;br /&gt;
TE=zeros(1,length(t));&lt;br /&gt;
%Euler&lt;br /&gt;
TE(1)=T0;&lt;br /&gt;
for j=1:length(t)-1;&lt;br /&gt;
    TE(j+1)=TE(j)+h2*f(t(j),TE(j));&lt;br /&gt;
end&lt;br /&gt;
plot(t,TE,'r')&lt;br /&gt;
k=h(i);&lt;br /&gt;
%El título variará en función del paso que se utilice en cada iteración&lt;br /&gt;
title(['Método de Euler con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%metodo de Runge-Kutta&lt;br /&gt;
subplot(2,1,2)&lt;br /&gt;
plot(t,Text,'b')&lt;br /&gt;
TRK=zeros(1,length(t));&lt;br /&gt;
TRK(1)=T0;&lt;br /&gt;
for j=1:length(t)-1&lt;br /&gt;
  K1=f(t(j),TRK(j));&lt;br /&gt;
  K2=f(t(j)+h2/2,TRK(j)+(h2/2)*K1);&lt;br /&gt;
  K3=f(t(j)+h2/2,TRK(j)+(h2/2)+K2);&lt;br /&gt;
  K4=f(t(j)+h2,TRK(j)+h2*K3);&lt;br /&gt;
  TRK(j+1)=TRK(j)+(h2/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
plot(t,TRK,'r')&lt;br /&gt;
title(['Método de Runge Kutta orden 4 con paso ' num2str(k) ''])&lt;br /&gt;
xlabel('horas')&lt;br /&gt;
ylabel('ºC')&lt;br /&gt;
hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Javier Blanco Villarroel</name></author>	</entry>

	</feed>