<?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=M%C2%AA+Bego%C3%B1a+Abeso</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=M%C2%AA+Bego%C3%B1a+Abeso"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/M%C2%AA_Bego%C3%B1a_Abeso"/>
		<updated>2026-05-03T12:32:18Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1319</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1319"/>
				<updated>2013-03-04T21:50:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
grafica para determinar la cantidad de contaminante inicial:&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:lagrafica.jpg|thumb|500px|left|Resolución del caso mediante el método de Euler]]&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1318</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1318"/>
				<updated>2013-03-04T21:49:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
grafica para determinar la cantidad de contaminante inicial&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:lagrafica.jpg|thumb|500px|left|Resolución del caso mediante el método de Euler]]&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1317</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1317"/>
				<updated>2013-03-04T21:48:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
grafica&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:lagrafica.jpg|thumb|500px|left|Resolución del caso mediante el método de Euler]]&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1316</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1316"/>
				<updated>2013-03-04T21:47:37Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&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;
| [[Archivo:lagrafica.jpg|thumb|500px|left|Resolución del caso mediante el método de Euler]]&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Lagrafica.jpg&amp;diff=1314</id>
		<title>Archivo:Lagrafica.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Lagrafica.jpg&amp;diff=1314"/>
				<updated>2013-03-04T21:46:28Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1313</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1313"/>
				<updated>2013-03-04T21:44:35Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&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;
| [[Archivo:comsea.jpg|thumb|500px|left|Resolución del caso mediante el método de Euler]]&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1311</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1311"/>
				<updated>2013-03-04T21:43:15Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1309</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1309"/>
				<updated>2013-03-04T21:42:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&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;
| [[Archivo:grafica5.jpg|thumb|500px|left|Resolución del caso mediante el método de Euler]]&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Com0sea.jpg&amp;diff=1306</id>
		<title>Archivo:Com0sea.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Com0sea.jpg&amp;diff=1306"/>
				<updated>2013-03-04T21:41:02Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: Mª Begoña Abeso subió una nueva versión de «Archivo:Com0sea.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Com0sea.jpg&amp;diff=1305</id>
		<title>Archivo:Com0sea.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Com0sea.jpg&amp;diff=1305"/>
				<updated>2013-03-04T21:40:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1304</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1304"/>
				<updated>2013-03-04T21:36:02Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&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;
| [[Archivo:comsea.jpg|thumb|500px|left|Resolución del caso mediante el método de Euler]]&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1302</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1302"/>
				<updated>2013-03-04T21:35:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Comsea.jpg&amp;diff=1299</id>
		<title>Archivo:Comsea.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Comsea.jpg&amp;diff=1299"/>
				<updated>2013-03-04T21:25:54Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1298</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1298"/>
				<updated>2013-03-04T21:25:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&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;
| [[Archivo:comsea.jpg|thumb|500px|left|Resolución del caso mediante el método de Euler]]&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Comosea.jpg&amp;diff=1296</id>
		<title>Archivo:Comosea.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Comosea.jpg&amp;diff=1296"/>
				<updated>2013-03-04T21:23:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: Mª Begoña Abeso subió una nueva versión de «Archivo:Comosea.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1294</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1294"/>
				<updated>2013-03-04T21:18:13Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1293</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1293"/>
				<updated>2013-03-04T21:17:46Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&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;
| [[Archivo:comosea.jpg|thumb|500px|left|Resolución del caso mediante el método de Euler]]&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1292</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1292"/>
				<updated>2013-03-04T21:17:18Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1290</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1290"/>
				<updated>2013-03-04T21:16:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,pero la grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&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;
| [[Archivo:comosea.jpg|thumb|500px|left|Resolución del caso  mediante el método de Euler]]&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1289</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1289"/>
				<updated>2013-03-04T21:14:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
Veremos que en la grafica nos sale una exponencial creciente hacia la izquierda,no tiende a cero en ningun momento; como partimos de que el contaminante se echa en el lago A, en el lago B se supone que no hay contaminate,perola grafica nos muestra otra cosa, por lo que no podriamos estimar la cantidad de contaminante inicial que hay con los datos que tenemos.&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&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;
| [[Archivo:comosea.jpg|thumb|500px|left|Resolución del caso  mediante el método de Euler]]&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Comosea.jpg&amp;diff=1287</id>
		<title>Archivo:Comosea.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Comosea.jpg&amp;diff=1287"/>
				<updated>2013-03-04T21:09:56Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: Mª Begoña Abeso subió una nueva versión de «Archivo:Comosea.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Comosea.jpg&amp;diff=1285</id>
		<title>Archivo:Comosea.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Comosea.jpg&amp;diff=1285"/>
				<updated>2013-03-04T20:53:26Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1059</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1059"/>
				<updated>2013-03-04T12:17:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: /* Quinto apartado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  y t0 distinto de cero(t0=100).&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1058</id>
		<title>Modelos de mezclas (Grupo 20)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1058"/>
				<updated>2013-03-04T12:15:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mª Begoña Abeso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este árticulo muestra la resolución en español del trabajo número cinco llevado a cabo por el grupo 20. El problema consiste en un modelo de mezclas, en el que intervienen dos embalses de agua limpia y una cierta cantidad de contaminante tóxico.&lt;br /&gt;
&lt;br /&gt;
==Enunciado de nuestro problema==&lt;br /&gt;
Modelos de mezclas. Dos pantanos A y B con 100Hm3 de agua cada uno están unidos por&lt;br /&gt;
una presa que deja pasar agua de A a B. El pantano A recibe 3Hm3/día de agua limpia proveniente&lt;br /&gt;
de ríos, y el B 1,5Hm3/día. Para mantener el nivel de los pantanos estable la presa de A a B deja&lt;br /&gt;
pasar una media de 3Hm3/día mientras que la presa al final de B desaloja 4:5Hm3=día. Se produce&lt;br /&gt;
un vertido tóxico en el pantano A que deja 20 toneladas de un cierto contaminante. Supongamos que&lt;br /&gt;
se dan las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
1. El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
&lt;br /&gt;
2. Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata&lt;br /&gt;
creando una mezcla homogénea.&lt;br /&gt;
&lt;br /&gt;
3. La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale&lt;br /&gt;
en el lago, es decir si denotamos por xA(t) la cantidad de contaminante en el lago A, se tiene&lt;br /&gt;
dxA&lt;br /&gt;
dt&lt;br /&gt;
= velocidad de entrada -velocidad de salida&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
== Primer apartado ==&lt;br /&gt;
&lt;br /&gt;
'''1. Calcular el sistema de ecuaciones diferenciales para las cantidades de contaminantes en los lagos&lt;br /&gt;
&lt;br /&gt;
xA y xB de acuerdo a las hipótesis. ¿Cóomo cambiaría el sistema de ecuaciones si hubiese un&lt;br /&gt;
&lt;br /&gt;
tercer pantano unido a B por una segunda presa que soltara 6Hm3/día recibiendo 1,5Hm3/día&lt;br /&gt;
&lt;br /&gt;
de agua limpia de ríos?'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Planteamos el sistemas de ecuaciones respetando las hipótesis iniciales y teniendo en cuenta los valores iniciales de contaminantes en cada pantano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-3*xa(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{xa(t)*3}{100}-\frac{4,5*xb(t)}{Vb(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xc'(t)=\frac{6*xb(t)}{V(t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xa(0)=20&lt;br /&gt;
&lt;br /&gt;
xb(0)=0&lt;br /&gt;
&lt;br /&gt;
xc(0)=0&lt;br /&gt;
&lt;br /&gt;
== Segundo apartado ==&lt;br /&gt;
&lt;br /&gt;
'''2. Supongamos que se activa un plan de limpieza que consiste en bombear 1Hm3/día de agua del pantano B al A ajustando las cantidades de agua que dejan pasar las presas para mantener estables los niveles de los pantanos. Escribir el nuevo sistema de ecuaciones.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El plan de limpieza modifica el sistema de ecuaciones a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-4*xa(t)}{100} + \frac{1*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xb'(t)=\frac{4*xa(t)}{100} - \frac{5,5*xb(t)}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tercer apartado ==&lt;br /&gt;
'''3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando se activa el sistema de limpieza? ¿Y la tercera parte?'''&lt;br /&gt;
&lt;br /&gt;
Ahora utilizamos el método de Euler para resolver nuestros dos sistemas ( el inicial y el del plan de limpieza):&lt;br /&gt;
&lt;br /&gt;
Pasado a código Matlab sería así:&lt;br /&gt;
&lt;br /&gt;
Sin plan de limpieza:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación mostramos los gráficos de las funciones de la cantidad de contaminante en los pantanos A y B. La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&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;
Con plan de limpieza&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=300; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
La línea azul corresponde al pantano A, y la verde al B.&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.jpg|thumb|500px|left|Resolución del caso del plan de limpieza mediante el método de Euler]]&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;
Sin sistema de limpieza tarda 24 días en eliminarse la mitad del contaminante en el pantano A y con el plan tarda tan solo 18, es decir, seis días menos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por otro lado, el contaminante tarda en reducirse una tercera parte del contaminate inicial 14 días y con el plan de limpieza tarde 11, es decir, tres días menos.&lt;br /&gt;
&lt;br /&gt;
== Cuarto apartado ==&lt;br /&gt;
4. Usar el método de Runge-Kutta de cuarto orden para resolver ambos sistemas. Comparar con&lt;br /&gt;
el método de Euler para diferentes tiempos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado41&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%%programa: apartado42&lt;br /&gt;
&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=0; tN=200; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[20 0]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-4/v,1/v;4/v,-4.5/v]; %Volumen de los lagos A y B&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1 = A*x;&lt;br /&gt;
    k2 = A*(x+0.5*h*k1);&lt;br /&gt;
    k3 = A*(x+0.5*h*k2);&lt;br /&gt;
    k4 = A*(x+h*k3);&lt;br /&gt;
    x = x + (h/6)*(k1 + 2*k2 + 2*k3 + k4);&lt;br /&gt;
    xa(n+1)=x(1);&lt;br /&gt;
&lt;br /&gt;
    xb(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');t0=0; tN=200;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:tercer.jpg|thumb|500px|left|Resolución del caso inicial con el método de Runge-Kutta]] || [[Archivo:cuartos.jpg|thumb|500px|left|Resolución del caso del plan de limpieza con el método de Runge-Kutta. |500px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comparando el método de Euler y el de Runge-Kutta con la solución real, observamos que el método de Rung-Kutta es más próximo a la solución real.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:solucion sin aproximar.jpg|thumb|500px|left|Solución]] || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Quinto apartado ==&lt;br /&gt;
&lt;br /&gt;
'''5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante a solo una tonelada en A y dos en B. ¿Cuánto contaminante se estima que se vertió inicialmente?&lt;br /&gt;
Planteamos el sistema  tomando como valores iniciales los valores de xa y xb que no dan,tomando tN=0  t t0 distinto de cero(t0=100).&lt;br /&gt;
En el codigo de matlab seria:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Definiciones&lt;br /&gt;
t0=100; tN=0; %Extremos del intervalo a estudiar&lt;br /&gt;
x0=[1 2]'; %Valores iniciales (para t=0)&lt;br /&gt;
N=10000; h=(tN-t0)/N; %Número y amplitud de subintervalos&lt;br /&gt;
v=100; %Volumen de los lagos A y B&lt;br /&gt;
A=[-3/v,0;3/v,-4.5/v]; %Matriz con los coeficientes que multiplicarán a xa y xb&lt;br /&gt;
x=x0; %Asignación de los valores iniciales a la primera columna de la matriz solución&lt;br /&gt;
xa(1)=x(1); %Iniciamos el vector cantidad de contaminante en A&lt;br /&gt;
xb(1)=x(2); %Iniciamos el vector cantidad de contaminante en B&lt;br /&gt;
for n=1:N&lt;br /&gt;
    x=x+h*(A*x); %Aplicamos el método de Euler&lt;br /&gt;
    xa(n+1)=x(1); %Guardamos la solución como segunda columna de xa&lt;br /&gt;
    xb(n+1)=x(2); %Guardamos la solución como segunda columna de xb&lt;br /&gt;
end&lt;br /&gt;
x=t0:h:tN; %Vector de subintervalos de tiempo&lt;br /&gt;
&lt;br /&gt;
%Dibujo&lt;br /&gt;
plot(x,[xa;xb],'.') %Cantidad de contaminante en los lagos A y B en función del tiempo&lt;br /&gt;
title('Cantidad de contaminante en A y B en función del tiempo');&lt;br /&gt;
xlabel('t(días)');&lt;br /&gt;
ylabel('cantidad de contaminante (Hm^3)');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&lt;/div&gt;</summary>
		<author><name>Mª Begoña Abeso</name></author>	</entry>

	</feed>