<?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=Josemanuelcorbi</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=Josemanuelcorbi"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Josemanuelcorbi"/>
		<updated>2026-05-03T15:09:50Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Cuartos.jpg&amp;diff=1632</id>
		<title>Archivo:Cuartos.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Cuartos.jpg&amp;diff=1632"/>
				<updated>2013-03-08T11:21:21Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: Josemanuelcorbi subió una nueva versión de «Archivo:Cuartos.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1631</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=1631"/>
				<updated>2013-03-08T11:10:08Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Cuarto 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,-5.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,-5.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>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1630</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=1630"/>
				<updated>2013-03-08T11:09:12Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Tercer 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,-5.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>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1211</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=1211"/>
				<updated>2013-03-04T16:53:05Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* 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;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:comosea.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Euler]]&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1024</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=1024"/>
				<updated>2013-03-04T11:09:07Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Tercer 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;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1022</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=1022"/>
				<updated>2013-03-04T11:05:27Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Cuarto 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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Solucion_sin_aproximar.jpg&amp;diff=1021</id>
		<title>Archivo:Solucion sin aproximar.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Solucion_sin_aproximar.jpg&amp;diff=1021"/>
				<updated>2013-03-04T11:05:10Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1020</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=1020"/>
				<updated>2013-03-04T10:46:00Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Cuarto 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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;
    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;
== 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;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1019</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=1019"/>
				<updated>2013-03-04T10:45:42Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Cuarto 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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;
    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;
&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;
== 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;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Primer.jpg&amp;diff=1018</id>
		<title>Archivo:Primer.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Primer.jpg&amp;diff=1018"/>
				<updated>2013-03-04T10:24:52Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: Josemanuelcorbi subió una nueva versión de «Archivo:Primer.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1015</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=1015"/>
				<updated>2013-03-04T10:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Segundo 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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;
    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;
== 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;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1014</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=1014"/>
				<updated>2013-03-04T10:20:01Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: Deshecha la revisión 1013 de Josemanuelcorbi (disc.)&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{4,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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;
    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;
== 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;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1013</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=1013"/>
				<updated>2013-03-04T10:16:25Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Tercer 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{4,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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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:segmodi.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;
    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;
== 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;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=1012</id>
		<title>Archivo:Segundo.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=1012"/>
				<updated>2013-03-04T10:15:41Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: Josemanuelcorbi subió una nueva versión de «Archivo:Segundo.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=1011</id>
		<title>Archivo:Segundo.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=1011"/>
				<updated>2013-03-04T10:14:48Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: Josemanuelcorbi subió una nueva versión de «Archivo:Segundo.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=1010</id>
		<title>Archivo:Segundo.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=1010"/>
				<updated>2013-03-04T10:13:15Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: Josemanuelcorbi subió una nueva versión de «Archivo:Segundo.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=1009</id>
		<title>Archivo:Segundo.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=1009"/>
				<updated>2013-03-04T10:12:07Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: Josemanuelcorbi subió una nueva versión de «Archivo:Segundo.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=1007</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=1007"/>
				<updated>2013-03-04T10:08:46Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Tercer 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{4,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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;
    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;
== 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;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=938</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=938"/>
				<updated>2013-03-03T21:01:19Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Enunciado de nuestro problema */&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{4,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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== 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;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=934</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=934"/>
				<updated>2013-03-03T20:58:02Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* 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{4,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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== 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;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=932</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=932"/>
				<updated>2013-03-03T20:57:30Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* 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{4,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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== 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 vertido inicialmente?'''&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=930</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=930"/>
				<updated>2013-03-03T20:57:05Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* 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{4,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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== 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. &amp;gt;Cuanto contaminante se estima que se vertido inicialmente?'''&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=929</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=929"/>
				<updated>2013-03-03T20:56:44Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* 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{4,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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== 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&lt;br /&gt;
&lt;br /&gt;
el contaminante a solo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
&lt;br /&gt;
vertido inicialmente?'''&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=927</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=927"/>
				<updated>2013-03-03T20:56:00Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Segundo 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{4,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&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=924</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=924"/>
				<updated>2013-03-03T20:52:34Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Primer 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=923</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=923"/>
				<updated>2013-03-03T20:50:07Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Primer 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;
&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;
== 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=921</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=921"/>
				<updated>2013-03-03T20:49:14Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Primer 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:&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;
&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;
== 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=917</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=917"/>
				<updated>2013-03-03T20:46:52Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Primer 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:&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;
&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;
xa(0)=20;&lt;br /&gt;
xb(0)0&lt;br /&gt;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=916</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=916"/>
				<updated>2013-03-03T20:45:55Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Primer 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:&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;
&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;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=915</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=915"/>
				<updated>2013-03-03T20:44:07Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Primer 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:&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;
&lt;br /&gt;
Ahora supioniendo  que tenemos el tercer pantano, el sistema sería similar:&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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=914</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=914"/>
				<updated>2013-03-03T20:42:05Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Primer 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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; xa'(t)=\frac{-xa(t)*3}{100} &amp;lt;/math&amp;gt;&lt;br /&gt;
&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;
== 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Primer.jpg&amp;diff=905</id>
		<title>Archivo:Primer.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Primer.jpg&amp;diff=905"/>
				<updated>2013-03-03T20:38:16Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: Josemanuelcorbi subió una nueva versión de «Archivo:Primer.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=904</id>
		<title>Archivo:Segundo.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=904"/>
				<updated>2013-03-03T20:36:38Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: Josemanuelcorbi subió una nueva versión de «Archivo:Segundo.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=903</id>
		<title>Archivo:Segundo.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=903"/>
				<updated>2013-03-03T20:36:02Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: Josemanuelcorbi subió una nueva versión de «Archivo:Segundo.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=902</id>
		<title>Archivo:Segundo.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=902"/>
				<updated>2013-03-03T20:35:33Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: Josemanuelcorbi subió una nueva versión de «Archivo:Segundo.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tercer.jpg&amp;diff=901</id>
		<title>Archivo:Tercer.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tercer.jpg&amp;diff=901"/>
				<updated>2013-03-03T20:34:26Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: Josemanuelcorbi subió una nueva versión de «Archivo:Tercer.jpg»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Cuartos.jpg&amp;diff=898</id>
		<title>Archivo:Cuartos.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Cuartos.jpg&amp;diff=898"/>
				<updated>2013-03-03T20:33:06Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=897</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=897"/>
				<updated>2013-03-03T20:32:52Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Cuarto 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:&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;
== 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=892</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=892"/>
				<updated>2013-03-03T20:28:27Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Tercer 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:&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;
== 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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:cuarto.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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=887</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=887"/>
				<updated>2013-03-03T20:24:59Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Tercer 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:&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;
== 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;
{|&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;
&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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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:cuarto.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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=886</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=886"/>
				<updated>2013-03-03T20:24:30Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Cuarto 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:&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;
== 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;
{|&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;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.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;
&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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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:cuarto.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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Cuarto.jpg&amp;diff=885</id>
		<title>Archivo:Cuarto.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Cuarto.jpg&amp;diff=885"/>
				<updated>2013-03-03T20:23:26Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Tercer.jpg&amp;diff=883</id>
		<title>Archivo:Tercer.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Tercer.jpg&amp;diff=883"/>
				<updated>2013-03-03T20:23:01Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=881</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=881"/>
				<updated>2013-03-03T20:22:41Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Cuarto 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:&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;
== 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;
{|&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;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.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;
&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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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:cuarto.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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=880</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=880"/>
				<updated>2013-03-03T20:22:13Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Cuarto 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:&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;
== 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;
{|&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;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.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;
&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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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:error.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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=877</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=877"/>
				<updated>2013-03-03T20:18:47Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Tercer 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:&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;
== 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;
{|&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;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.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;
&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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=876</id>
		<title>Archivo:Segundo.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Segundo.jpg&amp;diff=876"/>
				<updated>2013-03-03T20:18:05Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=875</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=875"/>
				<updated>2013-03-03T20:17:49Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Tercer 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:&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;
== 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;
{|&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;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:segundo.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;
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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(Grupo_20)&amp;diff=874</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=874"/>
				<updated>2013-03-03T20:15:56Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: /* Tercer 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:&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;
== 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;
== Tercer apartado ==&lt;br /&gt;
3. Resolver ambos sistemas por un método de Euler y comparar los resultados. ¿Cuál es la diferencia&lt;br /&gt;
de tiempo que tarda en desaparecer la mitad del contaminante inicial en el pantano A cuando&lt;br /&gt;
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;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:primer.jpg|thumb|500px|left|Resolución del caso inicial mediante el método de Eules]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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 hasta la tercera parte del contaminate inicial 39 días y con el plan de limpieza tarde 35, es decir, 4 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;
    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;
== Quinto apartado ==&lt;br /&gt;
5. Si no conocemos la cantidad de contaminante inicial pero sabemos que tras unos d��as se redujo&lt;br /&gt;
el contaminante a s�olo una tonelada en A y dos en B. &amp;gt;Cuanto contaminante se estima que se&lt;br /&gt;
verti�o inicialmente?&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Primer.jpg&amp;diff=871</id>
		<title>Archivo:Primer.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Primer.jpg&amp;diff=871"/>
				<updated>2013-03-03T20:14:36Z</updated>
		
		<summary type="html">&lt;p&gt;Josemanuelcorbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Josemanuelcorbi</name></author>	</entry>

	</feed>