<?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=Trabajocampos</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=Trabajocampos"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Trabajocampos"/>
		<updated>2026-04-30T07:36:47Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38325</id>
		<title>Impacto acústico de la carretera LO-20</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38325"/>
				<updated>2016-12-09T18:54:33Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Conclusiones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | IMPACTO ACÚSTICO DE LA CARRETERA L0-20 | Pablo Revuelta Aragón, Pedro Torrecilla Sánchez, Gonzalo Bolea  | [[:Categoría:SIGAIC_16/17|Curso 16/17]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto de trabajo es un estudio del impacto acústico provocado por el tráfico rodado de la carretera LO-20 que pasa por el medio de Logroño. Para ello hemos recopilado diversos datos acerca de la carretera, los parámetros del tráfico y tipo de vehículos. Basándonos en la tecnología que nos posibilitan los programas de SIG, en especial QGIS, que es un programa de código libre, y con la ayuda del complemento OpeNoise hemos podido realizar una serie de mapas comparativos indicándonos la afección que sufren los vecinos de Logroño en función de la distancia y variando distintos parámetros de la carretera como son el tipo de superficie, la velocidad y probando con limitaciones como la de prohibir el tráfico de vehículos pesados. También hemos calculado el impacto de dicho ruido sobre una futura guardería con y sin barreras acústicas. &lt;br /&gt;
&lt;br /&gt;
Este trabajo tiene el claro objetivo de verificar que Logroño se trata de una ciudad segura en el ámbito acústico para todos los vecinos. Por ello hemos hecho un breve resumen de como afecta dicho impacto a la salud de las personas. &lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
Para empezar a plantear el problema lo primero es situar la carretera, que es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto1R.jpg|500px|miniaturadeimagen|thumb|centro|figure 1]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, la carretera, pasa muy cerca del centro de Logroño por lo que tiene mucho interés el estudio del impacto acústico ya que es un problema, sufrido por una gran parte de la población en la actualidad. Además observando la distribución de la ciudad nos hace pensar que el desarrollo urbanístico de Logroño se expandirá hacia el lado Sur de esta carretera por lo que será indispensable realizar un estudio del impacto acústico.&lt;br /&gt;
&lt;br /&gt;
En España parte de la población vive afectada por este problema. A continuación podemos ver en la gráfica el número de personas que sufren a consecuencia de dicha molestia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto2.png|500px|miniaturadeimagen|thumb|centro|figure 2]]&lt;br /&gt;
&lt;br /&gt;
Con esta imagen queda de manifiesto la existencia de un grave problema con el ruido producido por el transporte, ya que como se puede ver las carreteras son el principal causante de contaminación acústica en cuanto al transporte de nuestro país, ya que 2.000.000 de personas sufren las consecuencias de lo que posiblemente pueda considerarse una mala gestión y planificación de este problema. A partir de 55 dB las molestias ocasionadas por el ruido ya se pueden considerar molestias moderadas.&lt;br /&gt;
En nuestra carretera estudiaremos todas estas zonas en las que se supera dicha cantidad en distintas situaciones que serán:&lt;br /&gt;
&lt;br /&gt;
-	Según el tipo de superficie de la carretera.&lt;br /&gt;
&lt;br /&gt;
-	Con la restricción del tráfico de vehículos pesados.&lt;br /&gt;
&lt;br /&gt;
-	Aumentando la velocidad de 80 km/h a 100 km/h.&lt;br /&gt;
&lt;br /&gt;
También diseñaremos una guardería en las inmediaciones de la carretera en la que estudiaremos dicho impacto acústico y realizaremos una barrera acústica para paliar estos problemas que pueden causar sobre el desarrollo intelectual y psicológico de los niños.&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Para realizar el estudio principalmente hemos utilizado la herramienta OpeNoise de QGIS que se basa en el método nacional de cálculo francés NMPB-Routes-96, como se indica en la Directiva 2002/49/CE DEL PARLAMENTO EUROPEO, sobre evaluación y gestión del ruido ambiental. El modelo considera simplificaciones como el modelamiento es en 2D (sólo se considera que los puntos de recepción están a 4m del suelo), no se calculan reflexiones o difracciones y el terreno es plano. &lt;br /&gt;
&lt;br /&gt;
Ha habido que buscar una serie de datos como la IMD de vehículos ligeros, la IMD de vehículos pesados, la velocidad de dicha carretera para vehículos ligeros y pesados, el tipo de tráfico y la superficie. Todos estos datos han sido extraídos de la página del Ministerio de Fomento.&lt;br /&gt;
&lt;br /&gt;
 - IMD de vehículos ligeros: 24.3990&lt;br /&gt;
 - IMD de vehículos pesados: 3.328&lt;br /&gt;
 - Velocidad de vehículos ligeros: 80&lt;br /&gt;
 - Velocidad de vehículos pesados: 70&lt;br /&gt;
 - Tipo de superficie de la carretera: lisa&lt;br /&gt;
 - Tipo de tráfico: continuo&lt;br /&gt;
&lt;br /&gt;
A continuación podemos ver la ventana en la que se incluyen los datos dentro del programa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_3.png|500px|miniaturadeimagen|thumb|centro|figure 3]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto4.png|500px|miniaturadeimagen|thumb|centro|figure 4]]&lt;br /&gt;
&lt;br /&gt;
En primer lugar tuvimos que buscar tanto el mapa ráster como el mapa vectorial de la zona para poder trabajar con ellos dentro del programa. Además conseguimos un mapa vectorial de todos los edificios de la zona, imprescindibles para el cálculo del impacto del sonido ya que harán de barreras del sonido.&lt;br /&gt;
&lt;br /&gt;
Dentro del programa introducimos la carreta que deseamos estudiar como una línea. Para comenzar a ejecutar el complemento es necesario realizar una capa de puntos aleatorios en la zona que vamos a trabajar, entonces OpeNoise calculará el grado de afección del sonido a cada uno de estos puntos. El programa cada cierta distancia hace un punto en la línea, y desde este emite un haz de sonido que va en todas las direcciones, que disminuye con la distancia y se anula al chocar contra un objeto, como pueden ser los edificios. El OpeNoise va haciendo este proceso en cada diferencial de longitud (o intervalo escogido), y le transmite a una capa previamente creada de puntos el valor de los decibelios como atributo. Este complemento trabaja con los edificios de forma homogénea, es decir, no hace diferenciación entre un edificio y otro en función de los materiales, ni de la altura valor que no tendrá en cuenta para calcular el impacto sonoro. Una vez introducidos todos los datos necesarios para la creación del mapa obtendremos los mapas finales mediante una interpolación de los puntos anteriormente creados.&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el programa obtendremos una capa de puntos en la que se representa la afección del ruido a cada uno de estos puntos. El cálculo del impacto y la obtención de este resultado suele tardar un rato ya que la capa que introducíamos al complemento OpeNoise contenía 8000 mil puntos. Una vez obtenidos estos resultados realizamos una interpolación de todos los puntos lo cual nos permitía llegar a nuestro resultado final, que son unos mapas en los que quedan reflejados el impacto del sonido sobre el centro de la ciudad de Logroño. Los mapas de los puntos no vamos a reflejarlos en el trabajo ya que no reflejan ninguna información relevante que no nos proporcionen los mapas una vez interpolados. Los diferentes mapas obtenidos cambian en función de variaciones que hemos introducido en los distintos factores que afectan al sonido: velocidad, tipo de vehículos, superficie de rodadura, etc.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Condiciones_actuales.png|500px|miniaturadeimagen|thumb|centro|Condiciones actuales]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Condiciones_actuales_mas_50.png|500px|miniaturadeimagen|thumb|centro|Condiciones actuales con solo la zona que supera los 50dB]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Sin_pesados.png|500px|miniaturadeimagen|thumb|centro|Sin vehículos pesados]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Sin_pesados_mas_50.png|500px|miniaturadeimagen|thumb|centro|Sin vehículos pesados con solo la zona que supera los 50dB]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Superficie_porosa.png|500px|miniaturadeimagen|thumb|centro|Con superficie porosa]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Superficie_porosa_mas_50.png|500px|miniaturadeimagen|thumb|centro|Con superficie porosa con solo la zona que supera los 50dB]]&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
El ruido generado por el tráfico es un grave problema que afecta a la vida de las personas. Este impacto puede llegar a generar problemas de salud de las personas afectadas. En caso de que el ruido supere los 50dB comenzará a poder provocar daños en la salud de las personas.&lt;br /&gt;
&lt;br /&gt;
En el primer mapa hemos representado la zona como se encuentra en la actualidad, con una velocidad de 80km/h tanto para vehículos ligeros como para vehículos pesados. Como podemos observar el ruido supera los 50dB pero hemos de recordar que no hemos tenido en cuenta que los edificios tienen una altura y por lo tanto el ruido se absorbe en mayor medida. Para ver mejor las afecciones del impacto hemos realizado este mismo mapa en el que se representa solo las zonas en las que se supera dicho umbral. A continuación hemos realizado este mismo caso si se aumentara la velocidad máxima en 10km/h, y observamos supone un aumento de 2dB el máximo nivel sonoro.&lt;br /&gt;
&lt;br /&gt;
Otro de los casos que hemos estudiado es la limitación de circulación únicamente a vehículos ligeros, es decir, sin vehículos pesados y el resultado obtenido revela que el ruido es generado por un tráfico continuo y por las condiciones de la carretera ya que este aumento de peso en los vehículos no genera un aumento sustancial de ruido.&lt;br /&gt;
&lt;br /&gt;
Otra característica de las que hemos modificado es la superficie de rodadura, en el resto de casos hemos realizado el estudio con una superficie lisa, y en este caso hemos puesto una superficie rugosa que en teoría debería generar menos ruido que con una superficie lisa, ya que el ruido es absorbido por la propia carretera. Con los resultados obtenidos podemos observar que efectivamente el ruido disminuye en 2dB respecto a las condiciones iniciales que serán las mismas que en este caso pero con otro tipo de superficie.&lt;br /&gt;
&lt;br /&gt;
En cuanto al colegio, dada su proximidad a la carretera, hay un ruido intolerable, por lo que hay que hacer medidas contra este. Esto debe a que es una carretera con una IMD bastante elevada, lo que imposibilitaría el aprendizaje a los estudiantes, además que atentaría gravemente contra su salud y capacidades cognitivas. Este impacto lo podemos observar en el mapa del ruido del colegio sin barrera, y vemos que en todo el área del centro hay niveles de ruido muy superiores a los recomendados estando incluso restringidos por la ley cerca de estos lugares.&lt;br /&gt;
&lt;br /&gt;
Debido a lo comentado anteriormente, hemos diseñado una barrera contra el sonido. La primera abarcaría la extensión del centro, unos 400m, pero podemos observar que no es suficiente, ya que en las zonas que no están entre los edificios hay niveles muy altos de ruido, alcanzando los 67dB, lo que imposibilita el uso de este tipo de barrera, puesto que no cumple con sus objetivos. &lt;br /&gt;
&lt;br /&gt;
La segunda barrera abarca una extensión mayor, de unos 700m. Esta barrera se extiende sobre todo hacia el Oeste, ya que es un descampado por lo que el ruido se propagaría mucho mas fácilmente. En el lado opuesto hay edificios, y carreteras, lo que nos imposibilita prolongarla más, aunque los edificios de este lado también favorecen nuestro propósito, puesto que actúa como barrera. Con esta disposición tendríamos que disponer el lugar de descanso de los estudiantes hacia el Oeste, con el objetivo de que no les importune el ruido causado por la LO-20.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_16/17]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38324</id>
		<title>Impacto acústico de la carretera LO-20</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38324"/>
				<updated>2016-12-09T18:52:49Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resultados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | IMPACTO ACÚSTICO DE LA CARRETERA L0-20 | Pablo Revuelta Aragón, Pedro Torrecilla Sánchez, Gonzalo Bolea  | [[:Categoría:SIGAIC_16/17|Curso 16/17]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto de trabajo es un estudio del impacto acústico provocado por el tráfico rodado de la carretera LO-20 que pasa por el medio de Logroño. Para ello hemos recopilado diversos datos acerca de la carretera, los parámetros del tráfico y tipo de vehículos. Basándonos en la tecnología que nos posibilitan los programas de SIG, en especial QGIS, que es un programa de código libre, y con la ayuda del complemento OpeNoise hemos podido realizar una serie de mapas comparativos indicándonos la afección que sufren los vecinos de Logroño en función de la distancia y variando distintos parámetros de la carretera como son el tipo de superficie, la velocidad y probando con limitaciones como la de prohibir el tráfico de vehículos pesados. También hemos calculado el impacto de dicho ruido sobre una futura guardería con y sin barreras acústicas. &lt;br /&gt;
&lt;br /&gt;
Este trabajo tiene el claro objetivo de verificar que Logroño se trata de una ciudad segura en el ámbito acústico para todos los vecinos. Por ello hemos hecho un breve resumen de como afecta dicho impacto a la salud de las personas. &lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
Para empezar a plantear el problema lo primero es situar la carretera, que es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto1R.jpg|500px|miniaturadeimagen|thumb|centro|figure 1]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, la carretera, pasa muy cerca del centro de Logroño por lo que tiene mucho interés el estudio del impacto acústico ya que es un problema, sufrido por una gran parte de la población en la actualidad. Además observando la distribución de la ciudad nos hace pensar que el desarrollo urbanístico de Logroño se expandirá hacia el lado Sur de esta carretera por lo que será indispensable realizar un estudio del impacto acústico.&lt;br /&gt;
&lt;br /&gt;
En España parte de la población vive afectada por este problema. A continuación podemos ver en la gráfica el número de personas que sufren a consecuencia de dicha molestia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto2.png|500px|miniaturadeimagen|thumb|centro|figure 2]]&lt;br /&gt;
&lt;br /&gt;
Con esta imagen queda de manifiesto la existencia de un grave problema con el ruido producido por el transporte, ya que como se puede ver las carreteras son el principal causante de contaminación acústica en cuanto al transporte de nuestro país, ya que 2.000.000 de personas sufren las consecuencias de lo que posiblemente pueda considerarse una mala gestión y planificación de este problema. A partir de 55 dB las molestias ocasionadas por el ruido ya se pueden considerar molestias moderadas.&lt;br /&gt;
En nuestra carretera estudiaremos todas estas zonas en las que se supera dicha cantidad en distintas situaciones que serán:&lt;br /&gt;
&lt;br /&gt;
-	Según el tipo de superficie de la carretera.&lt;br /&gt;
&lt;br /&gt;
-	Con la restricción del tráfico de vehículos pesados.&lt;br /&gt;
&lt;br /&gt;
-	Aumentando la velocidad de 80 km/h a 100 km/h.&lt;br /&gt;
&lt;br /&gt;
También diseñaremos una guardería en las inmediaciones de la carretera en la que estudiaremos dicho impacto acústico y realizaremos una barrera acústica para paliar estos problemas que pueden causar sobre el desarrollo intelectual y psicológico de los niños.&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Para realizar el estudio principalmente hemos utilizado la herramienta OpeNoise de QGIS que se basa en el método nacional de cálculo francés NMPB-Routes-96, como se indica en la Directiva 2002/49/CE DEL PARLAMENTO EUROPEO, sobre evaluación y gestión del ruido ambiental. El modelo considera simplificaciones como el modelamiento es en 2D (sólo se considera que los puntos de recepción están a 4m del suelo), no se calculan reflexiones o difracciones y el terreno es plano. &lt;br /&gt;
&lt;br /&gt;
Ha habido que buscar una serie de datos como la IMD de vehículos ligeros, la IMD de vehículos pesados, la velocidad de dicha carretera para vehículos ligeros y pesados, el tipo de tráfico y la superficie. Todos estos datos han sido extraídos de la página del Ministerio de Fomento.&lt;br /&gt;
&lt;br /&gt;
 - IMD de vehículos ligeros: 24.3990&lt;br /&gt;
 - IMD de vehículos pesados: 3.328&lt;br /&gt;
 - Velocidad de vehículos ligeros: 80&lt;br /&gt;
 - Velocidad de vehículos pesados: 70&lt;br /&gt;
 - Tipo de superficie de la carretera: lisa&lt;br /&gt;
 - Tipo de tráfico: continuo&lt;br /&gt;
&lt;br /&gt;
A continuación podemos ver la ventana en la que se incluyen los datos dentro del programa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_3.png|500px|miniaturadeimagen|thumb|centro|figure 3]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto4.png|500px|miniaturadeimagen|thumb|centro|figure 4]]&lt;br /&gt;
&lt;br /&gt;
En primer lugar tuvimos que buscar tanto el mapa ráster como el mapa vectorial de la zona para poder trabajar con ellos dentro del programa. Además conseguimos un mapa vectorial de todos los edificios de la zona, imprescindibles para el cálculo del impacto del sonido ya que harán de barreras del sonido.&lt;br /&gt;
&lt;br /&gt;
Dentro del programa introducimos la carreta que deseamos estudiar como una línea. Para comenzar a ejecutar el complemento es necesario realizar una capa de puntos aleatorios en la zona que vamos a trabajar, entonces OpeNoise calculará el grado de afección del sonido a cada uno de estos puntos. El programa cada cierta distancia hace un punto en la línea, y desde este emite un haz de sonido que va en todas las direcciones, que disminuye con la distancia y se anula al chocar contra un objeto, como pueden ser los edificios. El OpeNoise va haciendo este proceso en cada diferencial de longitud (o intervalo escogido), y le transmite a una capa previamente creada de puntos el valor de los decibelios como atributo. Este complemento trabaja con los edificios de forma homogénea, es decir, no hace diferenciación entre un edificio y otro en función de los materiales, ni de la altura valor que no tendrá en cuenta para calcular el impacto sonoro. Una vez introducidos todos los datos necesarios para la creación del mapa obtendremos los mapas finales mediante una interpolación de los puntos anteriormente creados.&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el programa obtendremos una capa de puntos en la que se representa la afección del ruido a cada uno de estos puntos. El cálculo del impacto y la obtención de este resultado suele tardar un rato ya que la capa que introducíamos al complemento OpeNoise contenía 8000 mil puntos. Una vez obtenidos estos resultados realizamos una interpolación de todos los puntos lo cual nos permitía llegar a nuestro resultado final, que son unos mapas en los que quedan reflejados el impacto del sonido sobre el centro de la ciudad de Logroño. Los mapas de los puntos no vamos a reflejarlos en el trabajo ya que no reflejan ninguna información relevante que no nos proporcionen los mapas una vez interpolados. Los diferentes mapas obtenidos cambian en función de variaciones que hemos introducido en los distintos factores que afectan al sonido: velocidad, tipo de vehículos, superficie de rodadura, etc.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Condiciones_actuales.png|500px|miniaturadeimagen|thumb|centro|Condiciones actuales]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Condiciones_actuales_mas_50.png|500px|miniaturadeimagen|thumb|centro|Condiciones actuales con solo la zona que supera los 50dB]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Sin_pesados.png|500px|miniaturadeimagen|thumb|centro|Sin vehículos pesados]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Sin_pesados_mas_50.png|500px|miniaturadeimagen|thumb|centro|Sin vehículos pesados con solo la zona que supera los 50dB]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Superficie_porosa.png|500px|miniaturadeimagen|thumb|centro|Con superficie porosa]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Superficie_porosa_mas_50.png|500px|miniaturadeimagen|thumb|centro|Con superficie porosa con solo la zona que supera los 50dB]]&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_16/17]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38323</id>
		<title>Impacto acústico de la carretera LO-20</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38323"/>
				<updated>2016-12-09T18:51:22Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resultados */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | IMPACTO ACÚSTICO DE LA CARRETERA L0-20 | Pablo Revuelta Aragón, Pedro Torrecilla Sánchez, Gonzalo Bolea  | [[:Categoría:SIGAIC_16/17|Curso 16/17]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto de trabajo es un estudio del impacto acústico provocado por el tráfico rodado de la carretera LO-20 que pasa por el medio de Logroño. Para ello hemos recopilado diversos datos acerca de la carretera, los parámetros del tráfico y tipo de vehículos. Basándonos en la tecnología que nos posibilitan los programas de SIG, en especial QGIS, que es un programa de código libre, y con la ayuda del complemento OpeNoise hemos podido realizar una serie de mapas comparativos indicándonos la afección que sufren los vecinos de Logroño en función de la distancia y variando distintos parámetros de la carretera como son el tipo de superficie, la velocidad y probando con limitaciones como la de prohibir el tráfico de vehículos pesados. También hemos calculado el impacto de dicho ruido sobre una futura guardería con y sin barreras acústicas. &lt;br /&gt;
&lt;br /&gt;
Este trabajo tiene el claro objetivo de verificar que Logroño se trata de una ciudad segura en el ámbito acústico para todos los vecinos. Por ello hemos hecho un breve resumen de como afecta dicho impacto a la salud de las personas. &lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
Para empezar a plantear el problema lo primero es situar la carretera, que es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto1R.jpg|500px|miniaturadeimagen|thumb|centro|figure 1]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, la carretera, pasa muy cerca del centro de Logroño por lo que tiene mucho interés el estudio del impacto acústico ya que es un problema, sufrido por una gran parte de la población en la actualidad. Además observando la distribución de la ciudad nos hace pensar que el desarrollo urbanístico de Logroño se expandirá hacia el lado Sur de esta carretera por lo que será indispensable realizar un estudio del impacto acústico.&lt;br /&gt;
&lt;br /&gt;
En España parte de la población vive afectada por este problema. A continuación podemos ver en la gráfica el número de personas que sufren a consecuencia de dicha molestia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto2.png|500px|miniaturadeimagen|thumb|centro|figure 2]]&lt;br /&gt;
&lt;br /&gt;
Con esta imagen queda de manifiesto la existencia de un grave problema con el ruido producido por el transporte, ya que como se puede ver las carreteras son el principal causante de contaminación acústica en cuanto al transporte de nuestro país, ya que 2.000.000 de personas sufren las consecuencias de lo que posiblemente pueda considerarse una mala gestión y planificación de este problema. A partir de 55 dB las molestias ocasionadas por el ruido ya se pueden considerar molestias moderadas.&lt;br /&gt;
En nuestra carretera estudiaremos todas estas zonas en las que se supera dicha cantidad en distintas situaciones que serán:&lt;br /&gt;
&lt;br /&gt;
-	Según el tipo de superficie de la carretera.&lt;br /&gt;
&lt;br /&gt;
-	Con la restricción del tráfico de vehículos pesados.&lt;br /&gt;
&lt;br /&gt;
-	Aumentando la velocidad de 80 km/h a 100 km/h.&lt;br /&gt;
&lt;br /&gt;
También diseñaremos una guardería en las inmediaciones de la carretera en la que estudiaremos dicho impacto acústico y realizaremos una barrera acústica para paliar estos problemas que pueden causar sobre el desarrollo intelectual y psicológico de los niños.&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Para realizar el estudio principalmente hemos utilizado la herramienta OpeNoise de QGIS que se basa en el método nacional de cálculo francés NMPB-Routes-96, como se indica en la Directiva 2002/49/CE DEL PARLAMENTO EUROPEO, sobre evaluación y gestión del ruido ambiental. El modelo considera simplificaciones como el modelamiento es en 2D (sólo se considera que los puntos de recepción están a 4m del suelo), no se calculan reflexiones o difracciones y el terreno es plano. &lt;br /&gt;
&lt;br /&gt;
Ha habido que buscar una serie de datos como la IMD de vehículos ligeros, la IMD de vehículos pesados, la velocidad de dicha carretera para vehículos ligeros y pesados, el tipo de tráfico y la superficie. Todos estos datos han sido extraídos de la página del Ministerio de Fomento.&lt;br /&gt;
&lt;br /&gt;
 - IMD de vehículos ligeros: 24.3990&lt;br /&gt;
 - IMD de vehículos pesados: 3.328&lt;br /&gt;
 - Velocidad de vehículos ligeros: 80&lt;br /&gt;
 - Velocidad de vehículos pesados: 70&lt;br /&gt;
 - Tipo de superficie de la carretera: lisa&lt;br /&gt;
 - Tipo de tráfico: continuo&lt;br /&gt;
&lt;br /&gt;
A continuación podemos ver la ventana en la que se incluyen los datos dentro del programa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_3.png|500px|miniaturadeimagen|thumb|centro|figure 3]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto4.png|500px|miniaturadeimagen|thumb|centro|figure 4]]&lt;br /&gt;
&lt;br /&gt;
En primer lugar tuvimos que buscar tanto el mapa ráster como el mapa vectorial de la zona para poder trabajar con ellos dentro del programa. Además conseguimos un mapa vectorial de todos los edificios de la zona, imprescindibles para el cálculo del impacto del sonido ya que harán de barreras del sonido.&lt;br /&gt;
&lt;br /&gt;
Dentro del programa introducimos la carreta que deseamos estudiar como una línea. Para comenzar a ejecutar el complemento es necesario realizar una capa de puntos aleatorios en la zona que vamos a trabajar, entonces OpeNoise calculará el grado de afección del sonido a cada uno de estos puntos. El programa cada cierta distancia hace un punto en la línea, y desde este emite un haz de sonido que va en todas las direcciones, que disminuye con la distancia y se anula al chocar contra un objeto, como pueden ser los edificios. El OpeNoise va haciendo este proceso en cada diferencial de longitud (o intervalo escogido), y le transmite a una capa previamente creada de puntos el valor de los decibelios como atributo. Este complemento trabaja con los edificios de forma homogénea, es decir, no hace diferenciación entre un edificio y otro en función de los materiales, ni de la altura valor que no tendrá en cuenta para calcular el impacto sonoro. Una vez introducidos todos los datos necesarios para la creación del mapa obtendremos los mapas finales mediante una interpolación de los puntos anteriormente creados.&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el programa obtendremos una capa de puntos en la que se representa la afección del ruido a cada uno de estos puntos. El cálculo del impacto y la obtención de este resultado suele tardar un rato ya que la capa que introducíamos al complemento OpeNoise contenía 8000 mil puntos. Una vez obtenidos estos resultados realizamos una interpolación de todos los puntos lo cual nos permitía llegar a nuestro resultado final, que son unos mapas en los que quedan reflejados el impacto del sonido sobre el centro de la ciudad de Logroño. Los mapas de los puntos no vamos a reflejarlos en el trabajo ya que no reflejan ninguna información relevante que no nos proporcionen los mapas una vez interpolados. Los diferentes mapas obtenidos cambian en función de variaciones que hemos introducido en los distintos factores que afectan al sonido: velocidad, tipo de vehículos, superficie de rodadura, etc.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Condiciones_actuales.png|500px|miniaturadeimagen|thumb|centro|Condiciones actuales]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Condiciones_actuales_mas_50.png|500px|miniaturadeimagen|thumb|centro|Condiciones actuales con solo la zona que supera los 50dB]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Sin_pesados.png|500px|miniaturadeimagen|thumb|centro|Sin vehículos pesados]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Sin_pesados_mas_50.png|500px|miniaturadeimagen|thumb|centro|Condiciones actuales con solo la zona que supera los 50dB]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Superficie_porosa.png|500px|miniaturadeimagen|thumb|centro|Condiciones actuales con solo la zona que supera los 50dB]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Superficie_porosa_mas_50.png|500px|miniaturadeimagen|thumb|centro|Condiciones actuales con solo la zona que supera los 50dB]]&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_16/17]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Superficie_porosa_mas_50.png&amp;diff=38322</id>
		<title>Archivo:Superficie porosa mas 50.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Superficie_porosa_mas_50.png&amp;diff=38322"/>
				<updated>2016-12-09T18:51:09Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Superficie_porosa.png&amp;diff=38321</id>
		<title>Archivo:Superficie porosa.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Superficie_porosa.png&amp;diff=38321"/>
				<updated>2016-12-09T18:49:26Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Sin_pesados_mas_50.png&amp;diff=38320</id>
		<title>Archivo:Sin pesados mas 50.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Sin_pesados_mas_50.png&amp;diff=38320"/>
				<updated>2016-12-09T18:48:08Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38319</id>
		<title>Impacto acústico de la carretera LO-20</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38319"/>
				<updated>2016-12-09T18:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | IMPACTO ACÚSTICO DE LA CARRETERA L0-20 | Pablo Revuelta Aragón, Pedro Torrecilla Sánchez, Gonzalo Bolea  | [[:Categoría:SIGAIC_16/17|Curso 16/17]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto de trabajo es un estudio del impacto acústico provocado por el tráfico rodado de la carretera LO-20 que pasa por el medio de Logroño. Para ello hemos recopilado diversos datos acerca de la carretera, los parámetros del tráfico y tipo de vehículos. Basándonos en la tecnología que nos posibilitan los programas de SIG, en especial QGIS, que es un programa de código libre, y con la ayuda del complemento OpeNoise hemos podido realizar una serie de mapas comparativos indicándonos la afección que sufren los vecinos de Logroño en función de la distancia y variando distintos parámetros de la carretera como son el tipo de superficie, la velocidad y probando con limitaciones como la de prohibir el tráfico de vehículos pesados. También hemos calculado el impacto de dicho ruido sobre una futura guardería con y sin barreras acústicas. &lt;br /&gt;
&lt;br /&gt;
Este trabajo tiene el claro objetivo de verificar que Logroño se trata de una ciudad segura en el ámbito acústico para todos los vecinos. Por ello hemos hecho un breve resumen de como afecta dicho impacto a la salud de las personas. &lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
Para empezar a plantear el problema lo primero es situar la carretera, que es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto1R.jpg|500px|miniaturadeimagen|thumb|centro|figure 1]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, la carretera, pasa muy cerca del centro de Logroño por lo que tiene mucho interés el estudio del impacto acústico ya que es un problema, sufrido por una gran parte de la población en la actualidad. Además observando la distribución de la ciudad nos hace pensar que el desarrollo urbanístico de Logroño se expandirá hacia el lado Sur de esta carretera por lo que será indispensable realizar un estudio del impacto acústico.&lt;br /&gt;
&lt;br /&gt;
En España parte de la población vive afectada por este problema. A continuación podemos ver en la gráfica el número de personas que sufren a consecuencia de dicha molestia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto2.png|500px|miniaturadeimagen|thumb|centro|figure 2]]&lt;br /&gt;
&lt;br /&gt;
Con esta imagen queda de manifiesto la existencia de un grave problema con el ruido producido por el transporte, ya que como se puede ver las carreteras son el principal causante de contaminación acústica en cuanto al transporte de nuestro país, ya que 2.000.000 de personas sufren las consecuencias de lo que posiblemente pueda considerarse una mala gestión y planificación de este problema. A partir de 55 dB las molestias ocasionadas por el ruido ya se pueden considerar molestias moderadas.&lt;br /&gt;
En nuestra carretera estudiaremos todas estas zonas en las que se supera dicha cantidad en distintas situaciones que serán:&lt;br /&gt;
&lt;br /&gt;
-	Según el tipo de superficie de la carretera.&lt;br /&gt;
&lt;br /&gt;
-	Con la restricción del tráfico de vehículos pesados.&lt;br /&gt;
&lt;br /&gt;
-	Aumentando la velocidad de 80 km/h a 100 km/h.&lt;br /&gt;
&lt;br /&gt;
También diseñaremos una guardería en las inmediaciones de la carretera en la que estudiaremos dicho impacto acústico y realizaremos una barrera acústica para paliar estos problemas que pueden causar sobre el desarrollo intelectual y psicológico de los niños.&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Para realizar el estudio principalmente hemos utilizado la herramienta OpeNoise de QGIS que se basa en el método nacional de cálculo francés NMPB-Routes-96, como se indica en la Directiva 2002/49/CE DEL PARLAMENTO EUROPEO, sobre evaluación y gestión del ruido ambiental. El modelo considera simplificaciones como el modelamiento es en 2D (sólo se considera que los puntos de recepción están a 4m del suelo), no se calculan reflexiones o difracciones y el terreno es plano. &lt;br /&gt;
&lt;br /&gt;
Ha habido que buscar una serie de datos como la IMD de vehículos ligeros, la IMD de vehículos pesados, la velocidad de dicha carretera para vehículos ligeros y pesados, el tipo de tráfico y la superficie. Todos estos datos han sido extraídos de la página del Ministerio de Fomento.&lt;br /&gt;
&lt;br /&gt;
 - IMD de vehículos ligeros: 24.3990&lt;br /&gt;
 - IMD de vehículos pesados: 3.328&lt;br /&gt;
 - Velocidad de vehículos ligeros: 80&lt;br /&gt;
 - Velocidad de vehículos pesados: 70&lt;br /&gt;
 - Tipo de superficie de la carretera: lisa&lt;br /&gt;
 - Tipo de tráfico: continuo&lt;br /&gt;
&lt;br /&gt;
A continuación podemos ver la ventana en la que se incluyen los datos dentro del programa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_3.png|500px|miniaturadeimagen|thumb|centro|figure 3]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto4.png|500px|miniaturadeimagen|thumb|centro|figure 4]]&lt;br /&gt;
&lt;br /&gt;
En primer lugar tuvimos que buscar tanto el mapa ráster como el mapa vectorial de la zona para poder trabajar con ellos dentro del programa. Además conseguimos un mapa vectorial de todos los edificios de la zona, imprescindibles para el cálculo del impacto del sonido ya que harán de barreras del sonido.&lt;br /&gt;
&lt;br /&gt;
Dentro del programa introducimos la carreta que deseamos estudiar como una línea. Para comenzar a ejecutar el complemento es necesario realizar una capa de puntos aleatorios en la zona que vamos a trabajar, entonces OpeNoise calculará el grado de afección del sonido a cada uno de estos puntos. El programa cada cierta distancia hace un punto en la línea, y desde este emite un haz de sonido que va en todas las direcciones, que disminuye con la distancia y se anula al chocar contra un objeto, como pueden ser los edificios. El OpeNoise va haciendo este proceso en cada diferencial de longitud (o intervalo escogido), y le transmite a una capa previamente creada de puntos el valor de los decibelios como atributo. Este complemento trabaja con los edificios de forma homogénea, es decir, no hace diferenciación entre un edificio y otro en función de los materiales, ni de la altura valor que no tendrá en cuenta para calcular el impacto sonoro. Una vez introducidos todos los datos necesarios para la creación del mapa obtendremos los mapas finales mediante una interpolación de los puntos anteriormente creados.&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el programa obtendremos una capa de puntos en la que se representa la afección del ruido a cada uno de estos puntos. El cálculo del impacto y la obtención de este resultado suele tardar un rato ya que la capa que introducíamos al complemento OpeNoise contenía 8000 mil puntos. Una vez obtenidos estos resultados realizamos una interpolación de todos los puntos lo cual nos permitía llegar a nuestro resultado final, que son unos mapas en los que quedan reflejados el impacto del sonido sobre el centro de la ciudad de Logroño. Los mapas de los puntos no vamos a reflejarlos en el trabajo ya que no reflejan ninguna información relevante que no nos proporcionen los mapas una vez interpolados. Los diferentes mapas obtenidos cambian en función de variaciones que hemos introducido en los distintos factores que afectan al sonido: velocidad, tipo de vehículos, superficie de rodadura, etc.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Condiciones_actuales.png|500px|miniaturadeimagen|thumb|centro|Condiciones actuales]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Condiciones_actuales_mas_50.png|500px|miniaturadeimagen|thumb|centro|Condiciones actuales con solo la zona que supera los 50dB]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Sin_pesados.png|500px|miniaturadeimagen|thumb|centro|Sin vehículos pesados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_16/17]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Sin_pesados.png&amp;diff=38318</id>
		<title>Archivo:Sin pesados.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Sin_pesados.png&amp;diff=38318"/>
				<updated>2016-12-09T18:45:01Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Condiciones_actuales_mas_50.png&amp;diff=38317</id>
		<title>Archivo:Condiciones actuales mas 50.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Condiciones_actuales_mas_50.png&amp;diff=38317"/>
				<updated>2016-12-09T18:42:51Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Condiciones_actuales.png&amp;diff=38316</id>
		<title>Archivo:Condiciones actuales.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Condiciones_actuales.png&amp;diff=38316"/>
				<updated>2016-12-09T18:40:16Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38290</id>
		<title>Impacto acústico de la carretera LO-20</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38290"/>
				<updated>2016-12-09T15:09:16Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | IMPACTO ACÚSTICO DE LA CARRETERA L0-20 | Pablo Revuelta Aragón, Pedro Torrecilla Sánchez, Gonzalo Bolea  | [[:Categoría:SIGAIC_16/17|Curso 16/17]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto de trabajo es un estudio del impacto acústico provocado por el tráfico rodado de la carretera LO-20 que pasa por el medio de Logroño. Para ello hemos recopilado diversos datos acerca de la carretera, los parámetros del tráfico y tipo de vehículos. Basándonos en la tecnología que nos posibilitan los programas de SIG, en especial QGIS, que es un programa de código libre, y con la ayuda del complemento OpeNoise hemos podido realizar una serie de mapas comparativos indicándonos la afección que sufren los vecinos de Logroño en función de la distancia y variando distintos parámetros de la carretera como son el tipo de superficie, la velocidad y probando con limitaciones como la de prohibir el tráfico de vehículos pesados. También hemos calculado el impacto de dicho ruido sobre una futura guardería con y sin barreras acústicas. &lt;br /&gt;
&lt;br /&gt;
Este trabajo tiene el claro objetivo de verificar que Logroño se trata de una ciudad segura en el ámbito acústico para todos los vecinos. Por ello hemos hecho un breve resumen de como afecta dicho impacto a la salud de las personas. &lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
Para empezar a plantear el problema lo primero es situar la carretera, que es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto1R.jpg|500px|miniaturadeimagen|thumb|centro|figure 1]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, la carretera, pasa muy cerca del centro de Logroño por lo que tiene mucho interés el estudio del impacto acústico ya que es un problema, sufrido por una gran parte de la población en la actualidad. Además observando la distribución de la ciudad nos hace pensar que el desarrollo urbanístico de Logroño se expandirá hacia el lado Sur de esta carretera por lo que será indispensable realizar un estudio del impacto acústico.&lt;br /&gt;
&lt;br /&gt;
En España parte de la población vive afectada por este problema. A continuación podemos ver en la gráfica el número de personas que sufren a consecuencia de dicha molestia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto2.png|500px|miniaturadeimagen|thumb|centro|figure 2]]&lt;br /&gt;
&lt;br /&gt;
Con esta imagen queda de manifiesto la existencia de un grave problema con el ruido producido por el transporte, ya que como se puede ver las carreteras son el principal causante de contaminación acústica en cuanto al transporte de nuestro país, ya que 2.000.000 de personas sufren las consecuencias de lo que posiblemente pueda considerarse una mala gestión y planificación de este problema. A partir de 55 dB las molestias ocasionadas por el ruido ya se pueden considerar molestias moderadas.&lt;br /&gt;
En nuestra carretera estudiaremos todas estas zonas en las que se supera dicha cantidad en distintas situaciones que serán:&lt;br /&gt;
&lt;br /&gt;
-	Según el tipo de superficie de la carretera.&lt;br /&gt;
&lt;br /&gt;
-	Con la restricción del tráfico de vehículos pesados.&lt;br /&gt;
&lt;br /&gt;
-	Aumentando la velocidad de 80 km/h a 100 km/h.&lt;br /&gt;
&lt;br /&gt;
También diseñaremos una guardería en las inmediaciones de la carretera en la que estudiaremos dicho impacto acústico y realizaremos una barrera acústica para paliar estos problemas que pueden causar sobre el desarrollo intelectual y psicológico de los niños.&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Para realizar el estudio principalmente hemos utilizado la herramienta OpeNoise de QGIS que se basa en el método nacional de cálculo francés NMPB-Routes-96, como se indica en la Directiva 2002/49/CE DEL PARLAMENTO EUROPEO, sobre evaluación y gestión del ruido ambiental. El modelo considera simplificaciones como el modelamiento es en 2D (sólo se considera que los puntos de recepción están a 4m del suelo), no se calculan reflexiones o difracciones y el terreno es plano. &lt;br /&gt;
&lt;br /&gt;
Ha habido que buscar una serie de datos como la IMD de vehículos ligeros, la IMD de vehículos pesados, la velocidad de dicha carretera para vehículos ligeros y pesados, el tipo de tráfico y la superficie. Todos estos datos han sido extraídos de la página del Ministerio de Fomento.&lt;br /&gt;
&lt;br /&gt;
 - IMD de vehículos ligeros: 24.3990&lt;br /&gt;
 - IMD de vehículos pesados: 3.328&lt;br /&gt;
 - Velocidad de vehículos ligeros: 80&lt;br /&gt;
 - Velocidad de vehículos pesados: 70&lt;br /&gt;
 - Tipo de superficie de la carretera: lisa&lt;br /&gt;
 - Tipo de tráfico: continuo&lt;br /&gt;
&lt;br /&gt;
A continuación podemos ver la ventana en la que se incluyen los datos dentro del programa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_3.png|500px|miniaturadeimagen|thumb|centro|figure 3]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto4.png|500px|miniaturadeimagen|thumb|centro|figure 4]]&lt;br /&gt;
&lt;br /&gt;
En primer lugar tuvimos que buscar tanto el mapa ráster como el mapa vectorial de la zona para poder trabajar con ellos dentro del programa. Además conseguimos un mapa vectorial de todos los edificios de la zona, imprescindibles para el cálculo del impacto del sonido ya que harán de barreras del sonido.&lt;br /&gt;
&lt;br /&gt;
Dentro del programa introducimos la carreta que deseamos estudiar como una línea. Para comenzar a ejecutar el complemento es necesario realizar una capa de puntos aleatorios en la zona que vamos a trabajar, entonces OpeNoise calculará el grado de afección del sonido a cada uno de estos puntos. El programa cada cierta distancia hace un punto en la línea, y desde este emite un haz de sonido que va en todas las direcciones, que disminuye con la distancia y se anula al chocar contra un objeto, como pueden ser los edificios. El OpeNoise va haciendo este proceso en cada diferencial de longitud (o intervalo escogido), y le transmite a una capa previamente creada de puntos el valor de los decibelios como atributo. Este complemento trabaja con los edificios de forma homogénea, es decir, no hace diferenciación entre un edificio y otro en función de los materiales, ni de la altura valor que no tendrá en cuenta para calcular el impacto sonoro. Una vez introducidos todos los datos necesarios para la creación del mapa obtendremos los mapas finales mediante una interpolación de los puntos anteriormente creados.&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el programa obtendremos una capa de puntos en la que se representa la afección del ruido a cada uno de estos puntos. El cálculo del impacto y la obtención de este resultado suele tardar un rato ya que la capa que introducíamos al complemento OpeNoise contenía 8000 mil puntos. Una vez obtenidos estos resultados realizamos una interpolación de todos los puntos lo cual nos permitía llegar a nuestro resultado final, que son unos mapas en los que quedan reflejados el impacto del sonido sobre el centro de la ciudad de Logroño. Los mapas de los puntos no vamos a reflejarlos en el trabajo ya que no reflejan ninguna información relevante que no nos proporcionen los mapas una vez interpolados. Los diferentes mapas obtenidos cambian en función de variaciones que hemos introducido en los distintos factores que afectan al sonido: velocidad, tipo de vehículos, superficie de rodadura, etc.&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_16/17]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38289</id>
		<title>Impacto acústico de la carretera LO-20</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38289"/>
				<updated>2016-12-09T15:08:46Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | IMPACTO ACÚSTICO DE LA CARRETERA L0-20 | Pablo Revuelta Aragón, Pedro Torrecilla Sánchez, Gonzalo Bolea  | [[:Categoría:SIGAIC_16/17|Curso 16/17]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto de trabajo es un estudio del impacto acústico provocado por el tráfico rodado de la carretera LO-20 que pasa por el medio de Logroño. Para ello hemos recopilado diversos datos acerca de la carretera, los parámetros del tráfico y tipo de vehículos. Basándonos en la tecnología que nos posibilitan los programas de SIG, en especial QGIS, que es un programa de código libre, y con la ayuda del complemento OpeNoise hemos podido realizar una serie de mapas comparativos indicándonos la afección que sufren los vecinos de Logroño en función de la distancia y variando distintos parámetros de la carretera como son el tipo de superficie, la velocidad y probando con limitaciones como la de prohibir el tráfico de vehículos pesados. También hemos calculado el impacto de dicho ruido sobre una futura guardería con y sin barreras acústicas. &lt;br /&gt;
&lt;br /&gt;
Este trabajo tiene el claro objetivo de verificar que Logroño se trata de una ciudad segura en el ámbito acústico para todos los vecinos. Por ello hemos hecho un breve resumen de como afecta dicho impacto a la salud de las personas. &lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
Para empezar a plantear el problema lo primero es situar la carretera, que es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto1R.jpg|500px|miniaturadeimagen|thumb|centro|figure 1]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, la carretera, pasa muy cerca del centro de Logroño por lo que tiene mucho interés el estudio del impacto acústico ya que es un problema, sufrido por una gran parte de la población en la actualidad. Además observando la distribución de la ciudad nos hace pensar que el desarrollo urbanístico de Logroño se expandirá hacia el lado Sur de esta carretera por lo que será indispensable realizar un estudio del impacto acústico.&lt;br /&gt;
&lt;br /&gt;
En España parte de la población vive afectada por este problema. A continuación podemos ver en la gráfica el número de personas que sufren a consecuencia de dicha molestia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto2.png|500px|miniaturadeimagen|thumb|centro|figure 2]]&lt;br /&gt;
&lt;br /&gt;
Con esta imagen queda de manifiesto la existencia de un grave problema con el ruido producido por el transporte, ya que como se puede ver las carreteras son el principal causante de contaminación acústica en cuanto al transporte de nuestro país, ya que 2.000.000 de personas sufren las consecuencias de lo que posiblemente pueda considerarse una mala gestión y planificación de este problema. A partir de 55 dB las molestias ocasionadas por el ruido ya se pueden considerar molestias moderadas.&lt;br /&gt;
En nuestra carretera estudiaremos todas estas zonas en las que se supera dicha cantidad en distintas situaciones que serán:&lt;br /&gt;
&lt;br /&gt;
-	Según el tipo de superficie de la carretera.&lt;br /&gt;
&lt;br /&gt;
-	Con la restricción del tráfico de vehículos pesados.&lt;br /&gt;
&lt;br /&gt;
-	Aumentando la velocidad de 80 km/h a 100 km/h.&lt;br /&gt;
&lt;br /&gt;
También diseñaremos una guardería en las inmediaciones de la carretera en la que estudiaremos dicho impacto acústico y realizaremos una barrera acústica para paliar estos problemas que pueden causar sobre el desarrollo intelectual y psicológico de los niños.&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Para realizar el estudio principalmente hemos utilizado la herramienta OpeNoise de QGIS que se basa en el método nacional de cálculo francés NMPB-Routes-96, como se indica en la Directiva 2002/49/CE DEL PARLAMENTO EUROPEO, sobre evaluación y gestión del ruido ambiental. El modelo considera simplificaciones como el modelamiento es en 2D (sólo se considera que los puntos de recepción están a 4m del suelo), no se calculan reflexiones o difracciones y el terreno es plano. &lt;br /&gt;
&lt;br /&gt;
Ha habido que buscar una serie de datos como la IMD de vehículos ligeros, la IMD de vehículos pesados, la velocidad de dicha carretera para vehículos ligeros y pesados, el tipo de tráfico y la superficie. Todos estos datos han sido extraídos de la página del Ministerio de Fomento.&lt;br /&gt;
&lt;br /&gt;
 - IMD de vehículos ligeros: 24.3990&lt;br /&gt;
 - IMD de vehículos pesados: 3.328&lt;br /&gt;
 - Velocidad de vehículos ligeros: 80&lt;br /&gt;
 - Velocidad de vehículos pesados: 70&lt;br /&gt;
 - Tipo de superficie de la carretera: lisa&lt;br /&gt;
 - Tipo de tráfico: continuo&lt;br /&gt;
&lt;br /&gt;
A continuación podemos ver la ventana en la que se incluyen los datos dentro del programa.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto_3.png|500px|miniaturadeimagen|thumb|centro|figure 3]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto4.png|500px|miniaturadeimagen|thumb|centro|figure 4]]&lt;br /&gt;
&lt;br /&gt;
En primer lugar tuvimos que buscar tanto el mapa ráster como el mapa vectorial de la zona para poder trabajar con ellos dentro del programa. Además conseguimos un mapa vectorial de todos los edificios de la zona, imprescindibles para el cálculo del impacto del sonido ya que harán de barreras del sonido.&lt;br /&gt;
&lt;br /&gt;
Dentro del programa introducimos la carreta que deseamos estudiar como una línea. Para comenzar a ejecutar el complemento es necesario realizar una capa de puntos aleatorios en la zona que vamos a trabajar, entonces OpeNoise calculará el grado de afección del sonido a cada uno de estos puntos. El programa cada cierta distancia hace un punto en la línea, y desde este emite un haz de sonido que va en todas las direcciones, que disminuye con la distancia y se anula al chocar contra un objeto, como pueden ser los edificios. El OpeNoise va haciendo este proceso en cada diferencial de longitud (o intervalo escogido), y le transmite a una capa previamente creada de puntos el valor de los decibelios como atributo. Este complemento trabaja con los edificios de forma homogénea, es decir, no hace diferenciación entre un edificio y otro en función de los materiales, ni de la altura valor que no tendrá en cuenta para calcular el impacto sonoro. Una vez introducidos todos los datos necesarios para la creación del mapa obtendremos los mapas finales mediante una interpolación de los puntos anteriormente creados.&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
Una vez ejecutado el programa obtendremos una capa de puntos en la que se representa la afección del ruido a cada uno de estos puntos. El cálculo del impacto y la obtención de este resultado suele tardar un rato ya que la capa que introducíamos al complemento OpeNoise contenía 8000 mil puntos. Una vez obtenidos estos resultados realizamos una interpolación de todos los puntos lo cual nos permitía llegar a nuestro resultado final, que son unos mapas en los que quedan reflejados el impacto del sonido sobre el centro de la ciudad de Logroño. Los mapas de los puntos no vamos a reflejarlos en el trabajo ya que no reflejan ninguna información relevante que no nos proporcionen los mapas una vez interpolados. Los diferentes mapas obtenidos cambian en función de variaciones que hemos introducido en los distintos factores que afectan al sonido: velocidad, tipo de vehículos, superficie de rodadura, etc.&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_16/17]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38288</id>
		<title>Impacto acústico de la carretera LO-20</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38288"/>
				<updated>2016-12-09T15:04:39Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Metodología */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | IMPACTO ACÚSTICO DE LA CARRETERA L0-20 | Pablo Revuelta Aragón, Pedro Torrecilla Sánchez, Gonzalo Bolea  | [[:Categoría:SIGAIC_16/17|Curso 16/17]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto de trabajo es un estudio del impacto acústico provocado por el tráfico rodado de la carretera LO-20 que pasa por el medio de Logroño. Para ello hemos recopilado diversos datos acerca de la carretera, los parámetros del tráfico y tipo de vehículos. Basándonos en la tecnología que nos posibilitan los programas de SIG, en especial QGIS, que es un programa de código libre, y con la ayuda del complemento OpeNoise hemos podido realizar una serie de mapas comparativos indicándonos la afección que sufren los vecinos de Logroño en función de la distancia y variando distintos parámetros de la carretera como son el tipo de superficie, la velocidad y probando con limitaciones como la de prohibir el tráfico de vehículos pesados. También hemos calculado el impacto de dicho ruido sobre una futura guardería con y sin barreras acústicas. &lt;br /&gt;
Este trabajo tiene el claro objetivo de verificar que Logroño se trata de una ciudad segura en el ámbito acústico para todos los vecinos. Por ello hemos hecho un breve resumen de como afecta dicho impacto a la salud de las personas. &lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
Para empezar a plantear el problema lo primero es situar la carretera, que es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto1R.jpg|500px|miniaturadeimagen|thumb|centro|figure 1]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, la carretera, pasa muy cerca del centro de Logroño por lo que tiene mucho interés el estudio del impacto acústico ya que es un problema, sufrido por una gran parte de la población en la actualidad. Además observando la distribución de la ciudad nos hace pensar que el desarrollo urbanístico de Logroño se expandirá hacia el lado Sur de esta carretera por lo que será indispensable realizar un estudio del impacto acústico.&lt;br /&gt;
En España parte de la población vive afectada por este problema. A continuación podemos ver en la gráfica el número de personas que sufren a consecuencia de dicha molestia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto2.png|500px|miniaturadeimagen|thumb|centro|figure 1]]&lt;br /&gt;
&lt;br /&gt;
Con esta imagen queda de manifiesto la existencia de un grave problema con el ruido producido por el transporte, ya que como se puede ver las carreteras son el principal causante de contaminación acústica en cuanto al transporte de nuestro país, ya que 2.000.000 de personas sufren las consecuencias de lo que posiblemente pueda considerarse una mala gestión y planificación de este problema. A partir de 55 dB las molestias ocasionadas por el ruido ya se pueden considerar molestias moderadas.&lt;br /&gt;
En nuestra carretera estudiaremos todas estas zonas en las que se supera dicha cantidad en distintas situaciones que serán:&lt;br /&gt;
&lt;br /&gt;
-	Según el tipo de superficie de la carretera.&lt;br /&gt;
&lt;br /&gt;
-	Con la restricción del tráfico de vehículos pesados.&lt;br /&gt;
&lt;br /&gt;
-	Aumentando la velocidad de 80 km/h a 100 km/h.&lt;br /&gt;
&lt;br /&gt;
También diseñaremos una guardería en las inmediaciones de la carretera en la que estudiaremos dicho impacto acústico y realizaremos una barrera acústica para paliar estos problemas que pueden causar sobre el desarrollo intelectual y psicológico de los niños.&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
Para realizar el estudio principalmente hemos utilizado la herramienta OpeNoise de QGIS que se basa en el método nacional de cálculo francés NMPB-Routes-96, como se indica en la Directiva 2002/49/CE DEL PARLAMENTO EUROPEO, sobre evaluación y gestión del ruido ambiental. El modelo considera simplificaciones como el modelamiento es en 2D (sólo se considera que los puntos de recepción están a 4m del suelo), no se calculan reflexiones o difracciones y el terreno es plano. &lt;br /&gt;
Ha habido que buscar una serie de datos como la IMD de vehículos ligeros, la IMD de vehículos pesados, la velocidad de dicha carretera para vehículos ligeros y pesados, el tipo de tráfico y la superficie. Todos estos datos han sido extraídos de la página del Ministerio de Fomento.&lt;br /&gt;
&lt;br /&gt;
 - IMD de vehículos ligeros: 24.3990&lt;br /&gt;
 - IMD de vehículos pesados: 3.328&lt;br /&gt;
 - Velocidad de vehículos ligeros: 80&lt;br /&gt;
 - Velocidad de vehículos pesados: 70&lt;br /&gt;
 - Tipo de superficie de la carretera: lisa&lt;br /&gt;
 - Tipo de tráfico: continuo&lt;br /&gt;
&lt;br /&gt;
A continuación podemos ver la ventana en la que se incluyen los datos dentro del programa.&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_16/17]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto4.png&amp;diff=38287</id>
		<title>Archivo:Foto4.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto4.png&amp;diff=38287"/>
				<updated>2016-12-09T15:04:00Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto_3.png&amp;diff=38286</id>
		<title>Archivo:Foto 3.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto_3.png&amp;diff=38286"/>
				<updated>2016-12-09T15:02:56Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38285</id>
		<title>Impacto acústico de la carretera LO-20</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38285"/>
				<updated>2016-12-09T14:58:15Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | IMPACTO ACÚSTICO DE LA CARRETERA L0-20 | Pablo Revuelta Aragón, Pedro Torrecilla Sánchez, Gonzalo Bolea  | [[:Categoría:SIGAIC_16/17|Curso 16/17]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto de trabajo es un estudio del impacto acústico provocado por el tráfico rodado de la carretera LO-20 que pasa por el medio de Logroño. Para ello hemos recopilado diversos datos acerca de la carretera, los parámetros del tráfico y tipo de vehículos. Basándonos en la tecnología que nos posibilitan los programas de SIG, en especial QGIS, que es un programa de código libre, y con la ayuda del complemento OpeNoise hemos podido realizar una serie de mapas comparativos indicándonos la afección que sufren los vecinos de Logroño en función de la distancia y variando distintos parámetros de la carretera como son el tipo de superficie, la velocidad y probando con limitaciones como la de prohibir el tráfico de vehículos pesados. También hemos calculado el impacto de dicho ruido sobre una futura guardería con y sin barreras acústicas. &lt;br /&gt;
Este trabajo tiene el claro objetivo de verificar que Logroño se trata de una ciudad segura en el ámbito acústico para todos los vecinos. Por ello hemos hecho un breve resumen de como afecta dicho impacto a la salud de las personas. &lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
Para empezar a plantear el problema lo primero es situar la carretera, que es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto1R.jpg|500px|miniaturadeimagen|thumb|centro|figure 1]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, la carretera, pasa muy cerca del centro de Logroño por lo que tiene mucho interés el estudio del impacto acústico ya que es un problema, sufrido por una gran parte de la población en la actualidad. Además observando la distribución de la ciudad nos hace pensar que el desarrollo urbanístico de Logroño se expandirá hacia el lado Sur de esta carretera por lo que será indispensable realizar un estudio del impacto acústico.&lt;br /&gt;
En España parte de la población vive afectada por este problema. A continuación podemos ver en la gráfica el número de personas que sufren a consecuencia de dicha molestia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto2.png|500px|miniaturadeimagen|thumb|centro|figure 1]]&lt;br /&gt;
&lt;br /&gt;
Con esta imagen queda de manifiesto la existencia de un grave problema con el ruido producido por el transporte, ya que como se puede ver las carreteras son el principal causante de contaminación acústica en cuanto al transporte de nuestro país, ya que 2.000.000 de personas sufren las consecuencias de lo que posiblemente pueda considerarse una mala gestión y planificación de este problema. A partir de 55 dB las molestias ocasionadas por el ruido ya se pueden considerar molestias moderadas.&lt;br /&gt;
En nuestra carretera estudiaremos todas estas zonas en las que se supera dicha cantidad en distintas situaciones que serán:&lt;br /&gt;
&lt;br /&gt;
-	Según el tipo de superficie de la carretera.&lt;br /&gt;
&lt;br /&gt;
-	Con la restricción del tráfico de vehículos pesados.&lt;br /&gt;
&lt;br /&gt;
-	Aumentando la velocidad de 80 km/h a 100 km/h.&lt;br /&gt;
&lt;br /&gt;
También diseñaremos una guardería en las inmediaciones de la carretera en la que estudiaremos dicho impacto acústico y realizaremos una barrera acústica para paliar estos problemas que pueden causar sobre el desarrollo intelectual y psicológico de los niños.&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_16/17]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38284</id>
		<title>Impacto acústico de la carretera LO-20</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38284"/>
				<updated>2016-12-09T14:57:22Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | IMPACTO ACÚSTICO DE LA CARRETERA L0-20 | Pablo Revuelta Aragón, Pedro Torrecilla Sánchez, Gonzalo Bolea  | [[:Categoría:SIGAIC_16/17|Curso 16/17]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto de trabajo es un estudio del impacto acústico provocado por el tráfico rodado de la carretera LO-20 que pasa por el medio de Logroño. Para ello hemos recopilado diversos datos acerca de la carretera, los parámetros del tráfico y tipo de vehículos. Basándonos en la tecnología que nos posibilitan los programas de SIG, en especial QGIS, que es un programa de código libre, y con la ayuda del complemento OpeNoise hemos podido realizar una serie de mapas comparativos indicándonos la afección que sufren los vecinos de Logroño en función de la distancia y variando distintos parámetros de la carretera como son el tipo de superficie, la velocidad y probando con limitaciones como la de prohibir el tráfico de vehículos pesados. También hemos calculado el impacto de dicho ruido sobre una futura guardería con y sin barreras acústicas. &lt;br /&gt;
Este trabajo tiene el claro objetivo de verificar que Logroño se trata de una ciudad segura en el ámbito acústico para todos los vecinos. Por ello hemos hecho un breve resumen de como afecta dicho impacto a la salud de las personas. &lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
Para empezar a plantear el problema lo primero es situar la carretera, que es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto1R.jpg|500px|miniaturadeimagen|thumb|centro|figure 1]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, la carretera, pasa muy cerca del centro de Logroño por lo que tiene mucho interés el estudio del impacto acústico ya que es un problema, sufrido por una gran parte de la población en la actualidad. Además observando la distribución de la ciudad nos hace pensar que el desarrollo urbanístico de Logroño se expandirá hacia el lado Sur de esta carretera por lo que será indispensable realizar un estudio del impacto acústico.&lt;br /&gt;
En España parte de la población vive afectada por este problema. A continuación podemos ver en la gráfica el número de personas que sufren a consecuencia de dicha molestia.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Foto2.png|500px|miniaturadeimagen|thumb|centro|figure 1]]&lt;br /&gt;
&lt;br /&gt;
Con esta imagen queda de manifiesto la existencia de un grave problema con el ruido producido por el transporte, ya que como se puede ver las carreteras son el principal causante de contaminación acústica en cuanto al transporte de nuestro país, ya que 2.000.000 de personas sufren las consecuencias de lo que posiblemente pueda considerarse una mala gestión y planificación de este problema. A partir de 55 dB las molestias ocasionadas por el ruido ya se pueden considerar molestias moderadas.&lt;br /&gt;
En nuestra carretera estudiaremos todas estas zonas en las que se supera dicha cantidad en distintas situaciones que serán:&lt;br /&gt;
-	Según el tipo de superficie de la carretera.&lt;br /&gt;
-	Con la restricción del tráfico de vehículos pesados.&lt;br /&gt;
-	Aumentando la velocidad de 80 km/h a 100 km/h.&lt;br /&gt;
También diseñaremos una guardería en las inmediaciones de la carretera en la que estudiaremos dicho impacto acústico y realizaremos una barrera acústica para paliar estos problemas que pueden causar sobre el desarrollo intelectual y psicológico de los niños.&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_16/17]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto2.png&amp;diff=38283</id>
		<title>Archivo:Foto2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto2.png&amp;diff=38283"/>
				<updated>2016-12-09T14:56:27Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38282</id>
		<title>Impacto acústico de la carretera LO-20</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Impacto_ac%C3%BAstico_de_la_carretera_LO-20&amp;diff=38282"/>
				<updated>2016-12-09T14:53:25Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: Página creada con «{{ TrabajoSIG | IMPACTO ACÚSTICO DE LA CARRETERA L0-20 | Pablo Revuelta Aragón, Pedro Torrecilla Sánchez, Gonzalo Bolea  | Curso 16/17 }}  E...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | IMPACTO ACÚSTICO DE LA CARRETERA L0-20 | Pablo Revuelta Aragón, Pedro Torrecilla Sánchez, Gonzalo Bolea  | [[:Categoría:SIGAIC_16/17|Curso 16/17]] }}&lt;br /&gt;
&lt;br /&gt;
El objeto de trabajo es un estudio del impacto acústico provocado por el tráfico rodado de la carretera LO-20 que pasa por el medio de Logroño. Para ello hemos recopilado diversos datos acerca de la carretera, los parámetros del tráfico y tipo de vehículos. Basándonos en la tecnología que nos posibilitan los programas de SIG, en especial QGIS, que es un programa de código libre, y con la ayuda del complemento OpeNoise hemos podido realizar una serie de mapas comparativos indicándonos la afección que sufren los vecinos de Logroño en función de la distancia y variando distintos parámetros de la carretera como son el tipo de superficie, la velocidad y probando con limitaciones como la de prohibir el tráfico de vehículos pesados. También hemos calculado el impacto de dicho ruido sobre una futura guardería con y sin barreras acústicas. &lt;br /&gt;
Este trabajo tiene el claro objetivo de verificar que Logroño se trata de una ciudad segura en el ámbito acústico para todos los vecinos. Por ello hemos hecho un breve resumen de como afecta dicho impacto a la salud de las personas. &lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
Para empezar a plantear el problema lo primero es situar la carretera, que es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Foto1R.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Metodología ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resultados ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_16/17]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto1R.jpg&amp;diff=38281</id>
		<title>Archivo:Foto1R.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Foto1R.jpg&amp;diff=38281"/>
				<updated>2016-12-09T14:50:53Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35819</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35819"/>
				<updated>2016-05-12T06:48:03Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia, se distinguen dos tipos de individuos. Los que ya han contraído la enfermedad (infectados), que llamaremos &amp;lt;math&amp;gt;I(t)&amp;lt;/math&amp;gt; ; y los que son susceptibles de contraerla (sanos), a los que llamaremos &amp;lt;math&amp;gt;S(t)&amp;lt;/math&amp;gt;. Donde &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; es la variable del tiempo. Se presentan dos hipótesis para realizar este estudio:&lt;br /&gt;
&lt;br /&gt;
1. La población de personas infectadas se altera por el fallecimiento o la cura de las mismas. En ambos casos, la tasa de cambio depende del número de personas infectadas.&lt;br /&gt;
&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados es proporcional a la interacción entre el número de individuos en ambas clases.&lt;br /&gt;
&lt;br /&gt;
A través del siguiente sistema de ecuaciones diferenciales en función del tiempo observamos las variaciones de ambas poblaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{cases}\frac{dS}{dt}=-aSI\\\frac{dI}{dt}=aSI-bI-cI\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; son parámetros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dS}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población susceptible de contraer la enfermedad.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dI}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población infectada.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;aSI&amp;lt;/math&amp;gt; : Es la interacción entre ambas poblaciones que dependen de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;bI&amp;lt;/math&amp;gt; : Indica los individuos que fallecen. Por lo tanto &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de curación'''.  &lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;cI&amp;lt;/math&amp;gt; : Indica los individuos que se han curado. Por lo tanto &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de mortalidad'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para interpretar &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; observamos el sistema y la segunda hipótesis. Como los individuos que pasan de ser susceptibles a estar infectados son proporcionales a su interacción &amp;lt;math&amp;gt;(SI)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; podría considerarse la '''tasa de contagio''' en la población susceptible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;c.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciotrestrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Trapecio&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
  while z(i)&amp;gt;500&lt;br /&gt;
      z(i+1)=(z(i)*(1-(h/2)*(b+c-S*a)))/(1+h/2*(b+c-S*a));&lt;br /&gt;
      t(i+1)=t(i)+h;&lt;br /&gt;
      i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada para S=100(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora con estos nuevos datos vemos que para que se reduzca a la cuarta parte el número de infectados tendrán que pasar 138.7 días, algo lógico al fijarnos en la ED, ambas son ecuaciones decrecientes pero para el caso de S=100 la pendiente será mucho menor.&lt;br /&gt;
Si continuamos haciendo pruebas vemos para valores superiores de s, por ejemplo, S=200 el matlab no nos da ninguna respuesta. Esto ocurre porque al aumentar S la ecuación pasa a ser creciente, por lo que lógicamente si intentas buscar un valor del número de infectados menor al inicial no lo podrás encontrar.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler y más tarde el método de Runge-Kutta de orden cuatro con distintas discretizaciones para ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Runge-Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
legend('Poblacion sana','Poblacion enferma','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La dificultad que hay en el uso del método del trapecio o cualquier otro método implícito está en que las incógnitas de nuestro sistema &amp;lt;math&amp;gt;(S,I)&amp;lt;/math&amp;gt; quedan implícitas en ambas ecuaciones y necesitan que se despejen. Al comenzar a realizar cálculos nos damos cuenta que el despeje es imposible, ya que las dos variables incógnita aparecen multiplicándose entre sí, quedando una variable dependiendo de la otra siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.1rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
*	'''Método de Euler''': nuestro programa nos indica que en este caso el momento en el que los enfermos son máximos se produce al '''tercer día (2.8)''' y el '''número de enfermos en ese momento es 517'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.6)''' y el '''número de enfermos en ese momento es 650'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.01rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h.&lt;br /&gt;
*	'''Método de Euler''': en  este caso el momento en el que los enfermos son máximos es también en el '''tercer día (2.7)''' y el número de '''enfermos es 506'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.69)''' y el número de '''enfermos en ese momento es 517'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': en este caso el momento en el que los enfermos son máximos se produce el '''tercer día (2.696)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''tercer día (2.694)''' con un valor de '''506 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': al igual que antes, se repite el momento en el que los enfermos son máximos en el '''tercer día (2.695)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': se repite el momento en el que los enfermos son máximos en el '''tercer día (2.6948)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos en las distintas gráficas obtenidas, que según vamos empleando un tamaño de paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; más pequeño, nos vamos acercando cada vez más a la población real que pretendemos reflejar.&lt;br /&gt;
Nos damos cuenta de que las gráficas tienen bastante lógica, pues a la vez que desciende el número de población sana va aumentando la población infectada.&lt;br /&gt;
También observamos que para el método de Runge-Kutta cuando utilizamos tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; pierde precisión en relación a cuando utilizamos tamaños de paso más pequeños.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:H0.11000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.5)''' con un valor de '''12600 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.4)''' con un valor de '''2.6e74 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.0110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.35)''' con un valor de '''9521 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.31)''' con un valor de '''13550 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.00110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.00110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.342)''' con un valor de '''9470 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.338)''' con un valor de '''9758 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.000110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.000110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3411)''' con un valor de '''9465 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3407)''' con un valor de '''9493 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para este segundo caso, nos damos cuenta que al utilizar tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; , llegamos a un resultado sin sentido, pues nos da valores negativos y es imposible que una población tenga tales valores. &lt;br /&gt;
En las demás gráficas, los resultados obtenidos no parecen cuadrar con la realidad. Esto podría ser debido a que la alta diferencia entre los valores iniciales &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt; no permiten un buen cálculo de su variación respecto del tiempo.&lt;br /&gt;
El número inicial de infectados es muy elevado y al disminuir el tamaño de paso, el programa aproxima mejor la solución.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo suponiendo &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  una función variable con el tiempo==&lt;br /&gt;
Para el siguiente caso supondremos que el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; (tasa de contagio en población sana) es una función dada por :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; a(t)= \frac{0.003}{(1+t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
Suponiendo además las condiciones iniciales &amp;lt;math&amp;gt;  (S_{0},I_{0})=(1640,40) &amp;lt;/math&amp;gt; , vamos a dibujar las gráficas de infectados y sanos por el método de Heun, tomando un tamaño de paso &amp;lt;math&amp;gt;  h=0.01 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: H0.01heunn.png|1000px|thumb|rigth| Población infectada-Población sana para a=a(t)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Heun. Coeficiente variable a(t)&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-(0.003/(1+t(i)))*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-(0.003/(1+t(i)+h))*(y(1,i)+K1S*h)*(y(2,i)+K1S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/2)*(K1S+K2S);&lt;br /&gt;
     K1I=(0.003/(1+t(i)))*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=(0.003/(1+t(i)+h))*(y(1,i)+K1I*h)*(y(2,i)+K1I*h)-b*(y(2,i)+K1I*h)-c*(y(2,i)+K1I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/2)*(K1I+K2I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Graficos&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Heun');&lt;br /&gt;
legend('Poblacion sana','Población infectada','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 casi toda la población ha fallecido. Al segundo día &amp;lt;math&amp;gt;(t=2,15)&amp;lt;/math&amp;gt; observamos que el número de infectados es de 994 individuos &amp;lt;math&amp;gt;(I=994,3)&amp;lt;/math&amp;gt;, siendo este el máximo que se alcanzará.&lt;br /&gt;
&lt;br /&gt;
A medida que va pasando el tiempo el coeficiente &amp;lt;math&amp;gt; a(t) &amp;lt;/math&amp;gt; (tasa de contagio en población sana) va a ir decreciendo poco a poco hasta aproximarse a cero según podemos ver en el siguiente gráfico:&lt;br /&gt;
&amp;lt;math&amp;gt; \lim_{t\to \infty } a(t)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: A(t).png|450px|thumb|right|a(t) para t=[0,40]]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%tasa de contagio en poblacion sana a(t)&lt;br /&gt;
&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector a&lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Grafica&lt;br /&gt;
plot(t,a)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Comparacionheun.png|border|1500px|center|frame|Poblaciones según la tasa de contagio a(t)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ambas poblaciones parten del mismo inicio (para &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; las poblaciones son iguales). Podemos observar que la población sana (susceptible de contraer la enfermedad) en el caso en el que la tasa de contagio en población sana &amp;lt;math&amp;gt;(a)&amp;lt;/math&amp;gt; es constante &amp;lt;math&amp;gt;(a=0.003)&amp;lt;/math&amp;gt; se ve reducida antes que en el caso en el que depende del tiempo &amp;lt;math&amp;gt;(a=a(t))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; disminuye a la vez que transcurre el tiempo, por lo que en general las pendientes tanto de la población sana como de la infectada serán menores para este caso que para el caso en el que &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en base a una experiencia previa==&lt;br /&gt;
Ahora vamos a intentar calibrar el párametro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; para que el número de infectados tenga el máximo en el quinto día, para ello escribimos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Aplicamos el Método de Heunn&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
a=0.0005:0.0001:0.002;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N1=round((tN-t0)/h);&lt;br /&gt;
N2=length(a);&lt;br /&gt;
Tmax=zeros(1,N2);&lt;br /&gt;
&lt;br /&gt;
%Vectores iniciales de Población e Infectados&lt;br /&gt;
y=zeros(2,N1+1);&lt;br /&gt;
&lt;br /&gt;
%Condiciones iniciales&lt;br /&gt;
y(1,1)=1600;&lt;br /&gt;
y(2,1)=40;&lt;br /&gt;
&lt;br /&gt;
%Bucle que nos calcula todas las posibles soluciones&lt;br /&gt;
for j=1:N2&lt;br /&gt;
    for i=1:N1&lt;br /&gt;
        K1S=-a(j)*y(1,i)*y(2,i);&lt;br /&gt;
        K2S=-a(j)*y(1,i)*y(2,i)+K1S*h;&lt;br /&gt;
        y(1,i+1)=y(1,i)+h/2*(K1S+K2S);&lt;br /&gt;
        &lt;br /&gt;
        K1I=y(2,i)*(a(j)*y(1,i)-(b+c));&lt;br /&gt;
        K2I=y(2,i)*(a(j)*y(1,i)-(b+c))+K1I*h;&lt;br /&gt;
        y(2,i+1)=y(2,i)+h/2*(K1I+K2I);&lt;br /&gt;
        &lt;br /&gt;
        if i&amp;gt;1 &amp;amp;&amp;amp; y(2,i+1)&amp;lt;y(2,i) &amp;amp;&amp;amp; y(2,i)&amp;gt;y(2,i-1)&lt;br /&gt;
            Tmax(j)=t(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
distancia=(abs(Tmax-5));&lt;br /&gt;
[valormin,posmin]=min(distancia);&lt;br /&gt;
a=a(posmin)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Hemos encontrado la solución utilizando un bucle de tipo &amp;lt;math&amp;gt;for&amp;lt;/math&amp;gt; dos veces, esto nos permite obtener todas los valores de &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, infectados, en el tiempo transcurrido entre [0,40] días para cualquier &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en el intervalo de [0.0005,0.002]. Una vez tenemos todas las posibilidades aplicamos una condición del tipo &amp;lt;math&amp;gt;if&amp;lt;/math&amp;gt; para localizar donde se sitúa el máximo de infectados en los distintos &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; analizados, después vemos cuál de los máximos esta más próximo al quinto día, para ello generamos un vector &amp;lt;math&amp;gt;distancia&amp;lt;/math&amp;gt; donde hacemos el valor absoluto de la resta entre el valor obtenido y el quinto día tras esto conseguimos el valor mas cercano. Ahora analizamos el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; para dicha posición obteniendo la solución pedida. En nuestro caso el valor pedida daba  '''a = 8.0000e-04''' que era el cuarto &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; analizado en el bucle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED15/16]]&lt;br /&gt;
[[Categoría:Trabajos 2015-16]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35320</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35320"/>
				<updated>2016-05-02T19:26:47Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Calibración del parámetro a en base a una experiencia previa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia, se distinguen dos tipos de individuos. Los que ya han contraído la enfermedad (infectados), que llamaremos &amp;lt;math&amp;gt;I(t)&amp;lt;/math&amp;gt; ; y los que son susceptibles de contraerla (sanos), a los que llamaremos &amp;lt;math&amp;gt;S(t)&amp;lt;/math&amp;gt;. Donde &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; es la variable del tiempo. Se presentan dos hipótesis para realizar este estudio:&lt;br /&gt;
&lt;br /&gt;
1. La población de personas infectadas se altera por el fallecimiento o la cura de las mismas. En ambos casos, la tasa de cambio depende del número de personas infectadas.&lt;br /&gt;
&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados es proporcional a la interacción entre el número de individuos en ambas clases.&lt;br /&gt;
&lt;br /&gt;
A través del siguiente sistema de ecuaciones diferenciales en función del tiempo observamos las variaciones de ambas poblaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{cases}\frac{dS}{dt}=-aSI\\\frac{dI}{dt}=aSI-bI-cI\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; son parámetros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dS}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población susceptible de contraer la enfermedad.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dI}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población infectada.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;aSI&amp;lt;/math&amp;gt; : Es la interacción entre ambas poblaciones que dependen de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;bI&amp;lt;/math&amp;gt; : Indica los individuos que fallecen. Por lo tanto &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de mortalidad'''.  &lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;cI&amp;lt;/math&amp;gt; : Indica los individuos que se han curado. Por lo tanto &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de curación'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para interpretar &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; observamos el sistema y la segunda hipótesis. Como los individuos que pasan de ser susceptibles a estar infectados son proporcionales a su interacción &amp;lt;math&amp;gt;(SI)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; podría considerarse la '''tasa de contagio''' en la población susceptible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciotrestrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Trapecio&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
  while z(i)&amp;gt;500&lt;br /&gt;
      z(i+1)=(z(i)*(1-(h/2)*(b+c-S*a)))/(1+h/2*(b+c-S*a));&lt;br /&gt;
      t(i+1)=t(i)+h;&lt;br /&gt;
      i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada para S=100(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora con estos nuevos datos vemos que para que se reduzca a la cuarta parte el número de infectados tendrán que pasar 138.7 días, algo lógico al fijarnos en la ED, ambas son ecuaciones decrecientes pero para el caso de S=100 la pendiente será mucho menor.&lt;br /&gt;
Si continuamos haciendo pruebas vemos para valores superiores de s, por ejemplo, S=200 el matlab no nos da ninguna respuesta. Esto ocurre porque al aumentar S la ecuación pasa a ser creciente, por lo que lógicamente si intentas buscar un valor del número de infectados menor al inicial no lo podrás encontrar.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler y más tarde el método de Runge-Kutta de orden cuatro con distintas discretizaciones para ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Runge-Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
legend('Poblacion sana','Poblacion enferma','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La dificultad que hay en el uso del método del trapecio o cualquier otro método implícito está en que las incógnitas de nuestro sistema &amp;lt;math&amp;gt;(S,I)&amp;lt;/math&amp;gt; quedan implícitas en ambas ecuaciones y necesitan que se despejen. Al comenzar a realizar cálculos nos damos cuenta que el despeje es imposible, ya que las dos variables incógnita aparecen multiplicándose entre sí, quedando una variable dependiendo de la otra siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.1rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
*	'''Método de Euler''': nuestro programa nos indica que en este caso el momento en el que los enfermos son máximos se produce al '''tercer día (2.8)''' y el '''número de enfermos en ese momento es 517'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.6)''' y el '''número de enfermos en ese momento es 650'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.01rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h.&lt;br /&gt;
*	'''Método de Euler''': en  este caso el momento en el que los enfermos son máximos es también en el '''tercer día (2.7)''' y el número de '''enfermos es 506'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.69)''' y el número de '''enfermos en ese momento es 517'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': en este caso el momento en el que los enfermos son máximos se produce el '''tercer día (2.696)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''tercer día (2.694)''' con un valor de '''506 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': al igual que antes, se repite el momento en el que los enfermos son máximos en el '''tercer día (2.695)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': se repite el momento en el que los enfermos son máximos en el '''tercer día (2.6948)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos en las distintas gráficas obtenidas, que según vamos empleando un tamaño de paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; más pequeño, nos vamos acercando cada vez más a la población real que pretendemos reflejar.&lt;br /&gt;
Nos damos cuenta de que las gráficas tienen bastante lógica, pues a la vez que desciende el número de población sana va aumentando la población infectada.&lt;br /&gt;
También observamos que para el método de Runge-Kutta cuando utilizamos tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; pierde precisión en relación a cuando utilizamos tamaños de paso más pequeños.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:H0.11000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.5)''' con un valor de '''12600 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.4)''' con un valor de '''2.6e74 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.0110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.35)''' con un valor de '''9521 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.31)''' con un valor de '''13550 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.00110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.00110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.342)''' con un valor de '''9470 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.338)''' con un valor de '''9758 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.000110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.000110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3411)''' con un valor de '''9465 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3407)''' con un valor de '''9493 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para este segundo caso, nos damos cuenta que al utilizar tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; , llegamos a un resultado sin sentido, pues nos da valores negativos y es imposible que una población tenga tales valores. &lt;br /&gt;
En las demás gráficas, los resultados obtenidos no parecen cuadrar con la realidad. Esto podría ser debido a que la alta diferencia entre los valores iniciales &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt; no permiten un buen cálculo de su variación respecto del tiempo.&lt;br /&gt;
El número inicial de infectados es muy elevado y al disminuir el tamaño de paso, el programa aproxima mejor la solución.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo suponiendo &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  una función variable con el tiempo==&lt;br /&gt;
Para el siguiente caso supondremos que el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; (tasa de contagio en población sana) es una función dada por :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; a(t)= \frac{0.003}{(1+t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
Suponiendo además las condiciones iniciales &amp;lt;math&amp;gt;  (S_{0},I_{0})=(1640,40) &amp;lt;/math&amp;gt; , vamos a dibujar las gráficas de infectados y sanos por el método de Heun, tomando un tamaño de paso &amp;lt;math&amp;gt;  h=0.01 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: H0.01heunn.png|1000px|thumb|rigth| Población infectada-Población sana para a=a(t)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Heun. Coeficiente variable a(t)&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-(0.003/(1+t(i)))*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-(0.003/(1+t(i)+h))*(y(1,i)+K1S*h)*(y(2,i)+K1S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/2)*(K1S+K2S);&lt;br /&gt;
     K1I=(0.003/(1+t(i)))*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=(0.003/(1+t(i)+h))*(y(1,i)+K1I*h)*(y(2,i)+K1I*h)-b*(y(2,i)+K1I*h)-c*(y(2,i)+K1I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/2)*(K1I+K2I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Graficos&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Heun');&lt;br /&gt;
legend('Poblacion sana','Población infectada','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 casi toda la población ha fallecido. Al segundo día &amp;lt;math&amp;gt;(t=2,15)&amp;lt;/math&amp;gt; observamos que el número de infectados es de 994 individuos &amp;lt;math&amp;gt;(I=994,3)&amp;lt;/math&amp;gt;, siendo este el máximo que se alcanzará.&lt;br /&gt;
&lt;br /&gt;
A medida que va pasando el tiempo el coeficiente &amp;lt;math&amp;gt; a(t) &amp;lt;/math&amp;gt; (tasa de contagio en población sana) va a ir decreciendo poco a poco hasta aproximarse a cero según podemos ver en el siguiente gráfico:&lt;br /&gt;
&amp;lt;math&amp;gt; \lim_{t\to \infty } a(t)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: A(t).png|450px|thumb|right|a(t) para t=[0,40]]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%tasa de contagio en poblacion sana a(t)&lt;br /&gt;
&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector a&lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Grafica&lt;br /&gt;
plot(t,a)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Comparacionheun.png|border|1500px|center|frame|Poblaciones según la tasa de contagio a(t)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ambas poblaciones parten del mismo inicio (para &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; las poblaciones son iguales). Podemos observar que la población sana (susceptible de contraer la enfermedad) en el caso en el que la tasa de contagio en población sana &amp;lt;math&amp;gt;(a)&amp;lt;/math&amp;gt; es constante &amp;lt;math&amp;gt;(a=0.003)&amp;lt;/math&amp;gt; se ve reducida antes que en el caso en el que depende del tiempo &amp;lt;math&amp;gt;(a=a(t))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; disminuye a la vez que transcurre el tiempo, por lo que en general las pendientes tanto de la población sana como de la infectada serán menores para este caso que para el caso en el que &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en base a una experiencia previa==&lt;br /&gt;
Ahora vamos a intentar calibrar el párametro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; para que el número de infectados tenga el máximo en el quinto día, para ello escribimos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Aplicamos el Método de Heunn&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
a=0.0005:0.0001:0.002;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N1=round((tN-t0)/h);&lt;br /&gt;
N2=length(a);&lt;br /&gt;
Tmax=zeros(1,N2);&lt;br /&gt;
&lt;br /&gt;
%Vectores iniciales de Población e Infectados&lt;br /&gt;
y=zeros(2,N1+1);&lt;br /&gt;
&lt;br /&gt;
%Condiciones iniciales&lt;br /&gt;
y(1,1)=1600;&lt;br /&gt;
y(2,1)=40;&lt;br /&gt;
&lt;br /&gt;
%Bucle que nos calcula todas las posibles soluciones&lt;br /&gt;
for j=1:N2&lt;br /&gt;
    for i=1:N1&lt;br /&gt;
        K1S=-a(j)*y(1,i)*y(2,i);&lt;br /&gt;
        K2S=-a(j)*y(1,i)*y(2,i)+K1S*h;&lt;br /&gt;
        y(1,i+1)=y(1,i)+h/2*(K1S+K2S);&lt;br /&gt;
        &lt;br /&gt;
        K1I=y(2,i)*(a(j)*y(1,i)-(b+c));&lt;br /&gt;
        K2I=y(2,i)*(a(j)*y(1,i)-(b+c))+K1I*h;&lt;br /&gt;
        y(2,i+1)=y(2,i)+h/2*(K1I+K2I);&lt;br /&gt;
        &lt;br /&gt;
        if i&amp;gt;1 &amp;amp;&amp;amp; y(2,i+1)&amp;lt;y(2,i) &amp;amp;&amp;amp; y(2,i)&amp;gt;y(2,i-1)&lt;br /&gt;
            Tmax(j)=t(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
distancia=(abs(Tmax-5));&lt;br /&gt;
[valormin,posmin]=min(distancia);&lt;br /&gt;
a=a(posmin)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Hemos encontrado la solución utilizando un bucle de tipo &amp;lt;math&amp;gt;for&amp;lt;/math&amp;gt; dos veces, esto nos permite obtener todas los valores de &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, infectados, en el tiempo transcurrido entre [0,40] días para cualquier &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en el interválo de [0.0005,0.002]. Una vez tenemos todas las posibilidades aplicamos una condición del tipo &amp;lt;math&amp;gt;if&amp;lt;/math&amp;gt; para localizar donde se sitúa el máximo de infectados en los distintos &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; analizados, después vemos cuál de los máximos esta más próximo al quinto día, para ello generamos un vector &amp;lt;math&amp;gt;distancia&amp;lt;/math&amp;gt; donde hacemos el valor absoluto de la resta entre el valor obtenido y el quinto día tras esto conseguimos el valor mas cercano. Ahora analizamos el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; para dicha posición obteniendo la solución pedida. En nuestro caso el valor pedida daba  '''a = 8.0000e-04''' que era el cuarto &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; analizado en el bucle.&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35319</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35319"/>
				<updated>2016-05-02T19:25:00Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Calibración del parámetro a en base a una experiencia previa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia, se distinguen dos tipos de individuos. Los que ya han contraído la enfermedad (infectados), que llamaremos &amp;lt;math&amp;gt;I(t)&amp;lt;/math&amp;gt; ; y los que son susceptibles de contraerla (sanos), a los que llamaremos &amp;lt;math&amp;gt;S(t)&amp;lt;/math&amp;gt;. Donde &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; es la variable del tiempo. Se presentan dos hipótesis para realizar este estudio:&lt;br /&gt;
&lt;br /&gt;
1. La población de personas infectadas se altera por el fallecimiento o la cura de las mismas. En ambos casos, la tasa de cambio depende del número de personas infectadas.&lt;br /&gt;
&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados es proporcional a la interacción entre el número de individuos en ambas clases.&lt;br /&gt;
&lt;br /&gt;
A través del siguiente sistema de ecuaciones diferenciales en función del tiempo observamos las variaciones de ambas poblaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{cases}\frac{dS}{dt}=-aSI\\\frac{dI}{dt}=aSI-bI-cI\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; son parámetros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dS}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población susceptible de contraer la enfermedad.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dI}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población infectada.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;aSI&amp;lt;/math&amp;gt; : Es la interacción entre ambas poblaciones que dependen de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;bI&amp;lt;/math&amp;gt; : Indica los individuos que fallecen. Por lo tanto &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de mortalidad'''.  &lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;cI&amp;lt;/math&amp;gt; : Indica los individuos que se han curado. Por lo tanto &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de curación'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para interpretar &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; observamos el sistema y la segunda hipótesis. Como los individuos que pasan de ser susceptibles a estar infectados son proporcionales a su interacción &amp;lt;math&amp;gt;(SI)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; podría considerarse la '''tasa de contagio''' en la población susceptible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciotrestrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Trapecio&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
  while z(i)&amp;gt;500&lt;br /&gt;
      z(i+1)=(z(i)*(1-(h/2)*(b+c-S*a)))/(1+h/2*(b+c-S*a));&lt;br /&gt;
      t(i+1)=t(i)+h;&lt;br /&gt;
      i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada para S=100(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora con estos nuevos datos vemos que para que se reduzca a la cuarta parte el número de infectados tendrán que pasar 138.7 días, algo lógico al fijarnos en la ED, ambas son ecuaciones decrecientes pero para el caso de S=100 la pendiente será mucho menor.&lt;br /&gt;
Si continuamos haciendo pruebas vemos para valores superiores de s, por ejemplo, S=200 el matlab no nos da ninguna respuesta. Esto ocurre porque al aumentar S la ecuación pasa a ser creciente, por lo que lógicamente si intentas buscar un valor del número de infectados menor al inicial no lo podrás encontrar.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler y más tarde el método de Runge-Kutta de orden cuatro con distintas discretizaciones para ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Runge-Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
legend('Poblacion sana','Poblacion enferma','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La dificultad que hay en el uso del método del trapecio o cualquier otro método implícito está en que las incógnitas de nuestro sistema &amp;lt;math&amp;gt;(S,I)&amp;lt;/math&amp;gt; quedan implícitas en ambas ecuaciones y necesitan que se despejen. Al comenzar a realizar cálculos nos damos cuenta que el despeje es imposible, ya que las dos variables incógnita aparecen multiplicándose entre sí, quedando una variable dependiendo de la otra siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.1rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
*	'''Método de Euler''': nuestro programa nos indica que en este caso el momento en el que los enfermos son máximos se produce al '''tercer día (2.8)''' y el '''número de enfermos en ese momento es 517'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.6)''' y el '''número de enfermos en ese momento es 650'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.01rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h.&lt;br /&gt;
*	'''Método de Euler''': en  este caso el momento en el que los enfermos son máximos es también en el '''tercer día (2.7)''' y el número de '''enfermos es 506'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.69)''' y el número de '''enfermos en ese momento es 517'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': en este caso el momento en el que los enfermos son máximos se produce el '''tercer día (2.696)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''tercer día (2.694)''' con un valor de '''506 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': al igual que antes, se repite el momento en el que los enfermos son máximos en el '''tercer día (2.695)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': se repite el momento en el que los enfermos son máximos en el '''tercer día (2.6948)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos en las distintas gráficas obtenidas, que según vamos empleando un tamaño de paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; más pequeño, nos vamos acercando cada vez más a la población real que pretendemos reflejar.&lt;br /&gt;
Nos damos cuenta de que las gráficas tienen bastante lógica, pues a la vez que desciende el número de población sana va aumentando la población infectada.&lt;br /&gt;
También observamos que para el método de Runge-Kutta cuando utilizamos tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; pierde precisión en relación a cuando utilizamos tamaños de paso más pequeños.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:H0.11000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.5)''' con un valor de '''12600 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.4)''' con un valor de '''2.6e74 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.0110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.35)''' con un valor de '''9521 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.31)''' con un valor de '''13550 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.00110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.00110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.342)''' con un valor de '''9470 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.338)''' con un valor de '''9758 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.000110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.000110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3411)''' con un valor de '''9465 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3407)''' con un valor de '''9493 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para este segundo caso, nos damos cuenta que al utilizar tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; , llegamos a un resultado sin sentido, pues nos da valores negativos y es imposible que una población tenga tales valores. &lt;br /&gt;
En las demás gráficas, los resultados obtenidos no parecen cuadrar con la realidad. Esto podría ser debido a que la alta diferencia entre los valores iniciales &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt; no permiten un buen cálculo de su variación respecto del tiempo.&lt;br /&gt;
El número inicial de infectados es muy elevado y al disminuir el tamaño de paso, el programa aproxima mejor la solución.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo suponiendo &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  una función variable con el tiempo==&lt;br /&gt;
Para el siguiente caso supondremos que el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; (tasa de contagio en población sana) es una función dada por :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; a(t)= \frac{0.003}{(1+t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
Suponiendo además las condiciones iniciales &amp;lt;math&amp;gt;  (S_{0},I_{0})=(1640,40) &amp;lt;/math&amp;gt; , vamos a dibujar las gráficas de infectados y sanos por el método de Heun, tomando un tamaño de paso &amp;lt;math&amp;gt;  h=0.01 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: H0.01heunn.png|1000px|thumb|rigth| Población infectada-Población sana para a=a(t)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Heun. Coeficiente variable a(t)&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-(0.003/(1+t(i)))*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-(0.003/(1+t(i)+h))*(y(1,i)+K1S*h)*(y(2,i)+K1S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/2)*(K1S+K2S);&lt;br /&gt;
     K1I=(0.003/(1+t(i)))*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=(0.003/(1+t(i)+h))*(y(1,i)+K1I*h)*(y(2,i)+K1I*h)-b*(y(2,i)+K1I*h)-c*(y(2,i)+K1I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/2)*(K1I+K2I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Graficos&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Heun');&lt;br /&gt;
legend('Poblacion sana','Población infectada','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 casi toda la población ha fallecido. Al segundo día &amp;lt;math&amp;gt;(t=2,15)&amp;lt;/math&amp;gt; observamos que el número de infectados es de 994 individuos &amp;lt;math&amp;gt;(I=994,3)&amp;lt;/math&amp;gt;, siendo este el máximo que se alcanzará.&lt;br /&gt;
&lt;br /&gt;
A medida que va pasando el tiempo el coeficiente &amp;lt;math&amp;gt; a(t) &amp;lt;/math&amp;gt; (tasa de contagio en población sana) va a ir decreciendo poco a poco hasta aproximarse a cero según podemos ver en el siguiente gráfico:&lt;br /&gt;
&amp;lt;math&amp;gt; \lim_{t\to \infty } a(t)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: A(t).png|450px|thumb|right|a(t) para t=[0,40]]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%tasa de contagio en poblacion sana a(t)&lt;br /&gt;
&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector a&lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Grafica&lt;br /&gt;
plot(t,a)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Comparacionheun.png|border|1500px|center|frame|Poblaciones según la tasa de contagio a(t)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ambas poblaciones parten del mismo inicio (para &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; las poblaciones son iguales). Podemos observar que la población sana (susceptible de contraer la enfermedad) en el caso en el que la tasa de contagio en población sana &amp;lt;math&amp;gt;(a)&amp;lt;/math&amp;gt; es constante &amp;lt;math&amp;gt;(a=0.003)&amp;lt;/math&amp;gt; se ve reducida antes que en el caso en el que depende del tiempo &amp;lt;math&amp;gt;(a=a(t))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; disminuye a la vez que transcurre el tiempo, por lo que en general las pendientes tanto de la población sana como de la infectada serán menores para este caso que para el caso en el que &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en base a una experiencia previa==&lt;br /&gt;
Ahora vamos a intentar calibrar el párametro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; para que el número de infectados tenga el máximo en el quinto día, para ello escribimos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Aplicamos el Método de Heunn&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
a=0.0005:0.0001:0.002;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N1=round((tN-t0)/h);&lt;br /&gt;
N2=length(a);&lt;br /&gt;
Tmax=zeros(1,N2);&lt;br /&gt;
&lt;br /&gt;
%Vectores iniciales de Población e Infectados&lt;br /&gt;
y=zeros(2,N1+1);&lt;br /&gt;
&lt;br /&gt;
%Condiciones iniciales&lt;br /&gt;
y(1,1)=1600;&lt;br /&gt;
y(2,1)=40;&lt;br /&gt;
&lt;br /&gt;
%Bucle que nos calcula todas las posibles soluciones&lt;br /&gt;
for j=1:N2&lt;br /&gt;
    for i=1:N1&lt;br /&gt;
        K1S=-a(j)*y(1,i)*y(2,i);&lt;br /&gt;
        K2S=-a(j)*y(1,i)*y(2,i)+K1S*h;&lt;br /&gt;
        y(1,i+1)=y(1,i)+h/2*(K1S+K2S);&lt;br /&gt;
        &lt;br /&gt;
        K1I=y(2,i)*(a(j)*y(1,i)-(b+c));&lt;br /&gt;
        K2I=y(2,i)*(a(j)*y(1,i)-(b+c))+K1I*h;&lt;br /&gt;
        y(2,i+1)=y(2,i)+h/2*(K1I+K2I);&lt;br /&gt;
        &lt;br /&gt;
        if i&amp;gt;1 &amp;amp;&amp;amp; y(2,i+1)&amp;lt;y(2,i) &amp;amp;&amp;amp; y(2,i)&amp;gt;y(2,i-1)&lt;br /&gt;
            Tmax(j)=t(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
distancia=(abs(Tmax-5));&lt;br /&gt;
[valormin,posmin]=min(distancia);&lt;br /&gt;
a=a(posmin)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Hemos encontrado la solución utilizando un bucle de tipo &amp;lt;math&amp;gt;for&amp;lt;/math&amp;gt; dos veces, esto nos permite obtener todas los valores de &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, infectados, en el tiempo transcurrido entre [0,40] días para cualquier &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en el interválo de [0.0005,0.002]. Una vez tenemos todas las posibilidades aplicamos una condición del tipo &amp;lt;math&amp;gt;if&amp;lt;/math&amp;gt; para localizar donde se sitúa el máximo de infectados en los distintos &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; analizados, después vemos cuál de los máximos esta más próximo al quinto día, para ello generamos un vector &amp;lt;math&amp;gt;distancia&amp;lt;/math&amp;gt; donde hacemos el valor absoluto de la resta entre el valor obtenido y el quinto día traesto conseguimos el valor mas próximo. Ahora analizamos el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; para dicha posición obteniendo la solución pedida. en nuestro caso el valor pedida daba  '''a = 8.0000e-04''' que era el cuarto &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; analizado en el bucle.&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35318</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35318"/>
				<updated>2016-05-02T19:23:36Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Calibración del parámetro a en base a una experiencia previa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia, se distinguen dos tipos de individuos. Los que ya han contraído la enfermedad (infectados), que llamaremos &amp;lt;math&amp;gt;I(t)&amp;lt;/math&amp;gt; ; y los que son susceptibles de contraerla (sanos), a los que llamaremos &amp;lt;math&amp;gt;S(t)&amp;lt;/math&amp;gt;. Donde &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; es la variable del tiempo. Se presentan dos hipótesis para realizar este estudio:&lt;br /&gt;
&lt;br /&gt;
1. La población de personas infectadas se altera por el fallecimiento o la cura de las mismas. En ambos casos, la tasa de cambio depende del número de personas infectadas.&lt;br /&gt;
&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados es proporcional a la interacción entre el número de individuos en ambas clases.&lt;br /&gt;
&lt;br /&gt;
A través del siguiente sistema de ecuaciones diferenciales en función del tiempo observamos las variaciones de ambas poblaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{cases}\frac{dS}{dt}=-aSI\\\frac{dI}{dt}=aSI-bI-cI\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; son parámetros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dS}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población susceptible de contraer la enfermedad.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dI}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población infectada.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;aSI&amp;lt;/math&amp;gt; : Es la interacción entre ambas poblaciones que dependen de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;bI&amp;lt;/math&amp;gt; : Indica los individuos que fallecen. Por lo tanto &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de mortalidad'''.  &lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;cI&amp;lt;/math&amp;gt; : Indica los individuos que se han curado. Por lo tanto &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de curación'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para interpretar &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; observamos el sistema y la segunda hipótesis. Como los individuos que pasan de ser susceptibles a estar infectados son proporcionales a su interacción &amp;lt;math&amp;gt;(SI)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; podría considerarse la '''tasa de contagio''' en la población susceptible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciotrestrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Trapecio&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
  while z(i)&amp;gt;500&lt;br /&gt;
      z(i+1)=(z(i)*(1-(h/2)*(b+c-S*a)))/(1+h/2*(b+c-S*a));&lt;br /&gt;
      t(i+1)=t(i)+h;&lt;br /&gt;
      i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada para S=100(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora con estos nuevos datos vemos que para que se reduzca a la cuarta parte el número de infectados tendrán que pasar 138.7 días, algo lógico al fijarnos en la ED, ambas son ecuaciones decrecientes pero para el caso de S=100 la pendiente será mucho menor.&lt;br /&gt;
Si continuamos haciendo pruebas vemos para valores superiores de s, por ejemplo, S=200 el matlab no nos da ninguna respuesta. Esto ocurre porque al aumentar S la ecuación pasa a ser creciente, por lo que lógicamente si intentas buscar un valor del número de infectados menor al inicial no lo podrás encontrar.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler y más tarde el método de Runge-Kutta de orden cuatro con distintas discretizaciones para ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Runge-Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
legend('Poblacion sana','Poblacion enferma','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La dificultad que hay en el uso del método del trapecio o cualquier otro método implícito está en que las incógnitas de nuestro sistema &amp;lt;math&amp;gt;(S,I)&amp;lt;/math&amp;gt; quedan implícitas en ambas ecuaciones y necesitan que se despejen. Al comenzar a realizar cálculos nos damos cuenta que el despeje es imposible, ya que las dos variables incógnita aparecen multiplicándose entre sí, quedando una variable dependiendo de la otra siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.1rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
*	'''Método de Euler''': nuestro programa nos indica que en este caso el momento en el que los enfermos son máximos se produce al '''tercer día (2.8)''' y el '''número de enfermos en ese momento es 517'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.6)''' y el '''número de enfermos en ese momento es 650'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.01rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h.&lt;br /&gt;
*	'''Método de Euler''': en  este caso el momento en el que los enfermos son máximos es también en el '''tercer día (2.7)''' y el número de '''enfermos es 506'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.69)''' y el número de '''enfermos en ese momento es 517'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': en este caso el momento en el que los enfermos son máximos se produce el '''tercer día (2.696)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''tercer día (2.694)''' con un valor de '''506 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': al igual que antes, se repite el momento en el que los enfermos son máximos en el '''tercer día (2.695)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': se repite el momento en el que los enfermos son máximos en el '''tercer día (2.6948)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos en las distintas gráficas obtenidas, que según vamos empleando un tamaño de paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; más pequeño, nos vamos acercando cada vez más a la población real que pretendemos reflejar.&lt;br /&gt;
Nos damos cuenta de que las gráficas tienen bastante lógica, pues a la vez que desciende el número de población sana va aumentando la población infectada.&lt;br /&gt;
También observamos que para el método de Runge-Kutta cuando utilizamos tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; pierde precisión en relación a cuando utilizamos tamaños de paso más pequeños.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:H0.11000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.5)''' con un valor de '''12600 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.4)''' con un valor de '''2.6e74 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.0110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.35)''' con un valor de '''9521 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.31)''' con un valor de '''13550 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.00110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.00110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.342)''' con un valor de '''9470 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.338)''' con un valor de '''9758 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.000110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.000110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3411)''' con un valor de '''9465 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3407)''' con un valor de '''9493 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para este segundo caso, nos damos cuenta que al utilizar tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; , llegamos a un resultado sin sentido, pues nos da valores negativos y es imposible que una población tenga tales valores. &lt;br /&gt;
En las demás gráficas, los resultados obtenidos no parecen cuadrar con la realidad. Esto podría ser debido a que la alta diferencia entre los valores iniciales &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt; no permiten un buen cálculo de su variación respecto del tiempo.&lt;br /&gt;
El número inicial de infectados es muy elevado y al disminuir el tamaño de paso, el programa aproxima mejor la solución.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo suponiendo &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  una función variable con el tiempo==&lt;br /&gt;
Para el siguiente caso supondremos que el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; (tasa de contagio en población sana) es una función dada por :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; a(t)= \frac{0.003}{(1+t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
Suponiendo además las condiciones iniciales &amp;lt;math&amp;gt;  (S_{0},I_{0})=(1640,40) &amp;lt;/math&amp;gt; , vamos a dibujar las gráficas de infectados y sanos por el método de Heun, tomando un tamaño de paso &amp;lt;math&amp;gt;  h=0.01 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: H0.01heunn.png|1000px|thumb|rigth| Población infectada-Población sana para a=a(t)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Heun. Coeficiente variable a(t)&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-(0.003/(1+t(i)))*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-(0.003/(1+t(i)+h))*(y(1,i)+K1S*h)*(y(2,i)+K1S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/2)*(K1S+K2S);&lt;br /&gt;
     K1I=(0.003/(1+t(i)))*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=(0.003/(1+t(i)+h))*(y(1,i)+K1I*h)*(y(2,i)+K1I*h)-b*(y(2,i)+K1I*h)-c*(y(2,i)+K1I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/2)*(K1I+K2I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Graficos&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Heun');&lt;br /&gt;
legend('Poblacion sana','Población infectada','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 casi toda la población ha fallecido. Al segundo día &amp;lt;math&amp;gt;(t=2,15)&amp;lt;/math&amp;gt; observamos que el número de infectados es de 994 individuos &amp;lt;math&amp;gt;(I=994,3)&amp;lt;/math&amp;gt;, siendo este el máximo que se alcanzará.&lt;br /&gt;
&lt;br /&gt;
A medida que va pasando el tiempo el coeficiente &amp;lt;math&amp;gt; a(t) &amp;lt;/math&amp;gt; (tasa de contagio en población sana) va a ir decreciendo poco a poco hasta aproximarse a cero según podemos ver en el siguiente gráfico:&lt;br /&gt;
&amp;lt;math&amp;gt; \lim_{t\to \infty } a(t)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: A(t).png|450px|thumb|right|a(t) para t=[0,40]]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%tasa de contagio en poblacion sana a(t)&lt;br /&gt;
&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector a&lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Grafica&lt;br /&gt;
plot(t,a)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Comparacionheun.png|border|1500px|center|frame|Poblaciones según la tasa de contagio a(t)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ambas poblaciones parten del mismo inicio (para &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; las poblaciones son iguales). Podemos observar que la población sana (susceptible de contraer la enfermedad) en el caso en el que la tasa de contagio en población sana &amp;lt;math&amp;gt;(a)&amp;lt;/math&amp;gt; es constante &amp;lt;math&amp;gt;(a=0.003)&amp;lt;/math&amp;gt; se ve reducida antes que en el caso en el que depende del tiempo &amp;lt;math&amp;gt;(a=a(t))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; disminuye a la vez que transcurre el tiempo, por lo que en general las pendientes tanto de la población sana como de la infectada serán menores para este caso que para el caso en el que &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en base a una experiencia previa==&lt;br /&gt;
Ahora vamos a intentar calibrar el párametro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; para que el número de infectados tenga el máximo en el quinto día, para ello escribimos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Aplicamos el Método de Heunn&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
a=0.0005:0.0001:0.002;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N1=round((tN-t0)/h);&lt;br /&gt;
N2=length(a);&lt;br /&gt;
Tmax=zeros(1,N2);&lt;br /&gt;
&lt;br /&gt;
%Vectores iniciales de Población e Infectados&lt;br /&gt;
y=zeros(2,N1+1);&lt;br /&gt;
&lt;br /&gt;
%Condiciones iniciales&lt;br /&gt;
y(1,1)=1600;&lt;br /&gt;
y(2,1)=40;&lt;br /&gt;
&lt;br /&gt;
%Bucle que nos calcula todas las posibles soluciones&lt;br /&gt;
for j=1:N2&lt;br /&gt;
    for i=1:N1&lt;br /&gt;
        K1S=-a(j)*y(1,i)*y(2,i);&lt;br /&gt;
        K2S=-a(j)*y(1,i)*y(2,i)+K1S*h;&lt;br /&gt;
        y(1,i+1)=y(1,i)+h/2*(K1S+K2S);&lt;br /&gt;
        &lt;br /&gt;
        K1I=y(2,i)*(a(j)*y(1,i)-(b+c));&lt;br /&gt;
        K2I=y(2,i)*(a(j)*y(1,i)-(b+c))+K1I*h;&lt;br /&gt;
        y(2,i+1)=y(2,i)+h/2*(K1I+K2I);&lt;br /&gt;
        &lt;br /&gt;
        if i&amp;gt;1 &amp;amp;&amp;amp; y(2,i+1)&amp;lt;y(2,i) &amp;amp;&amp;amp; y(2,i)&amp;gt;y(2,i-1)&lt;br /&gt;
            Tmax(j)=t(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
distancia=(abs(Tmax-5));&lt;br /&gt;
[valormin,posmin]=min(distancia);&lt;br /&gt;
a=a(posmin)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Hemos encontrado la solución utilizando un bucle de tipo &amp;lt;math&amp;gt;for&amp;lt;/math&amp;gt; dos veces, esto nos permite obtener todas los valores de &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, infectados, en el tiempo transcurrido entre [0,40] días para cualquier &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en el interválo de [0.0005,0.002]. Una vez tenemos todas las posibilidades aplicamos una condición del tipo &amp;lt;math&amp;gt;if&amp;lt;/math&amp;gt; para localizar donde se sitúa el máximo de infectados de los distintos &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, después vemos cuál de los máximos esta más próximo al quinto día, para ello generamos un vector &amp;lt;math&amp;gt;distancia&amp;lt;/math&amp;gt; donde hacemos el valor absoluto de la resta entre el valor obtenido y el quinto día traesto conseguimos el valor mas próximo. Ahora analizamos el valor de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; para dicha posición obteniendo la solución pedida. en nuestro caso el valor pedida daba  '''a = 8.0000e-04''' que era el cuarto &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; analizado en el bucle.&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35295</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35295"/>
				<updated>2016-05-02T18:41:53Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Calibración del parámetro a en base a una experiencia previa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia, se distinguen dos tipos de individuos. Los que ya han contraído la enfermedad (infectados), que llamaremos &amp;lt;math&amp;gt;I(t)&amp;lt;/math&amp;gt; ; y los que son susceptibles de contraerla (sanos), a los que llamaremos &amp;lt;math&amp;gt;S(t)&amp;lt;/math&amp;gt;. Donde &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; es la variable del tiempo. Se presentan dos hipótesis para realizar este estudio:&lt;br /&gt;
&lt;br /&gt;
1. La población de personas infectadas se altera por el fallecimiento o la cura de las mismas. En ambos casos, la tasa de cambio depende del número de personas infectadas.&lt;br /&gt;
&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados es proporcional a la interacción entre el número de individuos en ambas clases.&lt;br /&gt;
&lt;br /&gt;
A través del siguiente sistema de ecuaciones diferenciales en función del tiempo observamos las variaciones de ambas poblaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{cases}\frac{dS}{dt}=-aSI\\\frac{dI}{dt}=aSI-bI-cI\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; son parámetros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dS}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población susceptible de contraer la enfermedad.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dI}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población infectada.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;aSI&amp;lt;/math&amp;gt; : Es la interacción entre ambas poblaciones que dependen de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;bI&amp;lt;/math&amp;gt; : Indica los individuos que fallecen. Por lo tanto &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de mortalidad'''.  &lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;cI&amp;lt;/math&amp;gt; : Indica los individuos que se han curado. Por lo tanto &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de curación'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para interpretar &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; observamos el sistema y la segunda hipótesis. Como los individuos que pasan de ser susceptibles a estar infectados son proporcionales a su interacción &amp;lt;math&amp;gt;(SI)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; podría considerarse la '''tasa de contagio''' en la población susceptible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciotrestrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Trapecio&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
  while z(i)&amp;gt;500&lt;br /&gt;
      z(i+1)=(z(i)*(1-(h/2)*(b+c-S*a)))/(1+h/2*(b+c-S*a));&lt;br /&gt;
      t(i+1)=t(i)+h;&lt;br /&gt;
      i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada para S=100(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora con estos nuevos datos vemos que para que se reduzca a la cuarta parte el número de infectados tendrán que pasar 138.7 días, algo lógico al fijarnos en la ED, ambas son ecuaciones decrecientes pero para el caso de S=100 la pendiente será mucho menor.&lt;br /&gt;
Si continuamos haciendo pruebas vemos para valores superiores de s, por ejemplo, S=200 el matlab no nos da ninguna respuesta. Esto ocurre porque al aumentar S la ecuación pasa a ser creciente, por lo que lógicamente si intentas buscar un valor del número de infectados menor al inicial no lo podrás encontrar.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler y más tarde el método de Runge-Kutta de orden cuatro con distintas discretizaciones para ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Runge-Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
legend('Poblacion sana','Poblacion enferma','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La dificultad que hay en el uso del método del trapecio o cualquier otro método implícito está en que las incógnitas de nuestro sistema &amp;lt;math&amp;gt;(S,I)&amp;lt;/math&amp;gt; quedan implícitas en ambas ecuaciones y necesitan que se despejen. Al comenzar a realizar cálculos nos damos cuenta que el despeje es imposible, ya que las dos variables incógnita aparecen multiplicándose entre sí, quedando una variable dependiendo de la otra siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.1rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
*	'''Método de Euler''': nuestro programa nos indica que en este caso el momento en el que los enfermos son máximos se produce al '''tercer día (2.8)''' y el '''número de enfermos en ese momento es 517'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.6)''' y el '''número de enfermos en ese momento es 650'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.01rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h.&lt;br /&gt;
*	'''Método de Euler''': en  este caso el momento en el que los enfermos son máximos es también en el '''tercer día (2.7)''' y el número de '''enfermos es 506'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.69)''' y el número de '''enfermos en ese momento es 517'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': en este caso el momento en el que los enfermos son máximos se produce el '''tercer día (2.696)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''tercer día (2.694)''' con un valor de '''506 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': al igual que antes, se repite el momento en el que los enfermos son máximos en el '''tercer día (2.695)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': se repite el momento en el que los enfermos son máximos en el '''tercer día (2.6948)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos en las distintas gráficas obtenidas, que según vamos empleando un tamaño de paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; más pequeño, nos vamos acercando cada vez más a la población real que pretendemos reflejar.&lt;br /&gt;
Nos damos cuenta de que las gráficas tienen bastante lógica, pues a la vez que desciende el número de población sana va aumentando la población infectada.&lt;br /&gt;
También observamos que para el método de Runge-Kutta cuando utilizamos tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; pierde precisión en relación a cuando utilizamos tamaños de paso más pequeños.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:H0.11000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.5)''' con un valor de '''12600 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.4)''' con un valor de '''2.6e74 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.0110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.35)''' con un valor de '''9521 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.31)''' con un valor de '''13550 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.00110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.00110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.342)''' con un valor de '''9470 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.338)''' con un valor de '''9758 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.000110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.000110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3411)''' con un valor de '''9465 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3407)''' con un valor de '''9493 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para este segundo caso, nos damos cuenta que al utilizar tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; , llegamos a un resultado sin sentido, pues nos da valores negativos y es imposible que una población tenga tales valores. &lt;br /&gt;
En las demás gráficas, los resultados obtenidos no parecen cuadrar con la realidad. Esto podría ser debido a que la alta diferencia entre los valores iniciales &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt; no permiten un buen cálculo de su variación respecto del tiempo.&lt;br /&gt;
El número inicial de infectados es muy elevado y al disminuir el tamaño de paso, el programa aproxima mejor la solución.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo suponiendo &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  una función variable con el tiempo==&lt;br /&gt;
Para el siguiente caso supondremos que el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; (tasa de contagio en población sana) es una función dada por :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; a(t)= \frac{0.003}{(1+t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
Suponiendo además las condiciones iniciales &amp;lt;math&amp;gt;  (S_{0},I_{0})=(1640,40) &amp;lt;/math&amp;gt; , vamos a dibujar las gráficas de infectados y sanos por el método de Heun, tomando un tamaño de paso &amp;lt;math&amp;gt;  h=0.01 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: H0.01heunn.png|1000px|thumb|rigth| Población infectada-Población sana para a=a(t)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Heun. Coeficiente variable a(t)&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-(0.003/(1+t(i)))*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-(0.003/(1+t(i)+h))*(y(1,i)+K1S*h)*(y(2,i)+K1S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/2)*(K1S+K2S);&lt;br /&gt;
     K1I=(0.003/(1+t(i)))*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=(0.003/(1+t(i)+h))*(y(1,i)+K1I*h)*(y(2,i)+K1I*h)-b*(y(2,i)+K1I*h)-c*(y(2,i)+K1I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/2)*(K1I+K2I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Graficos&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Heun');&lt;br /&gt;
legend('Poblacion sana','Población infectada','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 casi toda la población ha fallecido. Al segundo día &amp;lt;math&amp;gt;(t=2,15)&amp;lt;/math&amp;gt; observamos que el número de infectados es de 994 individuos &amp;lt;math&amp;gt;(I=994,3)&amp;lt;/math&amp;gt;, siendo este el máximo que se alcanzará.&lt;br /&gt;
&lt;br /&gt;
A medida que va pasando el tiempo el coeficiente &amp;lt;math&amp;gt; a(t) &amp;lt;/math&amp;gt; (tasa de contagio en población sana) va a ir decreciendo poco a poco hasta aproximarse a cero según podemos ver en el siguiente gráfico:&lt;br /&gt;
&amp;lt;math&amp;gt; \lim_{t\to \infty } a(t)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: A(t).png|450px|thumb|right|a(t) para t=[0,40]]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%tasa de contagio en poblacion sana a(t)&lt;br /&gt;
&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector a&lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Grafica&lt;br /&gt;
plot(t,a)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Comparacionheun.png|border|1500px|center|frame|Poblaciones según la tasa de contagio a(t)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ambas poblaciones parten del mismo inicio (para &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; las poblaciones son iguales). Podemos observar que la población sana (susceptible de contraer la enfermedad) en el caso en el que la tasa de contagio en población sana &amp;lt;math&amp;gt;(a)&amp;lt;/math&amp;gt; es constante &amp;lt;math&amp;gt;(a=0.003)&amp;lt;/math&amp;gt; se ve reducida antes que en el caso en el que depende del tiempo &amp;lt;math&amp;gt;(a=a(t))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; disminuye a la vez que transcurre el tiempo, por lo que en general las pendientes tanto de la población sana como de la infectada serán menores para este caso que para el caso en el que &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en base a una experiencia previa==&lt;br /&gt;
Ahora vamos a intentar calibrar el párametro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; para que el número de infectados tenga el máximo en el quinto día, para ello escribimos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Aplicamos el Método de Heunn&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
a=0.0005:0.0001:0.002;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N1=round((tN-t0)/h);&lt;br /&gt;
N2=length(a);&lt;br /&gt;
Tmax=zeros(1,N2);&lt;br /&gt;
&lt;br /&gt;
%Vectores iniciales de Población e Infectados&lt;br /&gt;
y=zeros(2,N1+1);&lt;br /&gt;
&lt;br /&gt;
%Condiciones iniciales&lt;br /&gt;
y(1,1)=1600;&lt;br /&gt;
y(2,1)=40;&lt;br /&gt;
&lt;br /&gt;
%Bucle que nos calcula todas las posibles soluciones&lt;br /&gt;
for j=1:N2&lt;br /&gt;
    for i=1:N1&lt;br /&gt;
        K1S=-a(j)*y(1,i)*y(2,i);&lt;br /&gt;
        K2S=-a(j)*y(1,i)*y(2,i)+K1S*h;&lt;br /&gt;
        y(1,i+1)=y(1,i)+h/2*(K1S+K2S);&lt;br /&gt;
        &lt;br /&gt;
        K1I=y(2,i)*(a(j)*y(1,i)-(b+c));&lt;br /&gt;
        K2I=y(2,i)*(a(j)*y(1,i)-(b+c))+K1I*h;&lt;br /&gt;
        y(2,i+1)=y(2,i)+h/2*(K1I+K2I);&lt;br /&gt;
        &lt;br /&gt;
        if i&amp;gt;1 &amp;amp;&amp;amp; y(2,i+1)&amp;lt;y(2,i) &amp;amp;&amp;amp; y(2,i)&amp;gt;y(2,i-1)&lt;br /&gt;
            Tmax(j)=t(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
distancia=(abs(Tmax-5));&lt;br /&gt;
[valormin,posmin]=min(distancia);&lt;br /&gt;
a=a(posmin)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con este código conseguimos&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35282</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35282"/>
				<updated>2016-05-02T18:32:35Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Calibración del parámetro a en base a una experiencia previa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia, se distinguen dos tipos de individuos. Los que ya han contraído la enfermedad (infectados), que llamaremos &amp;lt;math&amp;gt;I(t)&amp;lt;/math&amp;gt; ; y los que son susceptibles de contraerla (sanos), a los que llamaremos &amp;lt;math&amp;gt;S(t)&amp;lt;/math&amp;gt;. Donde &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; es la variable del tiempo. Se presentan dos hipótesis para realizar este estudio:&lt;br /&gt;
&lt;br /&gt;
1. La población de personas infectadas se altera por el fallecimiento o la cura de las mismas. En ambos casos, la tasa de cambio depende del número de personas infectadas.&lt;br /&gt;
&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados es proporcional a la interacción entre el número de individuos en ambas clases.&lt;br /&gt;
&lt;br /&gt;
A través del siguiente sistema de ecuaciones diferenciales en función del tiempo observamos las variaciones de ambas poblaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{cases}\frac{dS}{dt}=-aSI\\\frac{dI}{dt}=aSI-bI-cI\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; son parámetros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dS}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población susceptible de contraer la enfermedad.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dI}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población infectada.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;aSI&amp;lt;/math&amp;gt; : Es la interacción entre ambas poblaciones que dependen de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;bI&amp;lt;/math&amp;gt; : Indica los individuos que fallecen. Por lo tanto &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de mortalidad'''.  &lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;cI&amp;lt;/math&amp;gt; : Indica los individuos que se han curado. Por lo tanto &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de curación'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para interpretar &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; observamos el sistema y la segunda hipótesis. Como los individuos que pasan de ser susceptibles a estar infectados son proporcionales a su interacción &amp;lt;math&amp;gt;(SI)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; podría considerarse la '''tasa de contagio''' en la población susceptible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciotrestrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Trapecio&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
  while z(i)&amp;gt;500&lt;br /&gt;
      z(i+1)=(z(i)*(1-(h/2)*(b+c-S*a)))/(1+h/2*(b+c-S*a));&lt;br /&gt;
      t(i+1)=t(i)+h;&lt;br /&gt;
      i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada para S=100(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora con estos nuevos datos vemos que para que se reduzca a la cuarta parte el número de infectados tendrán que pasar 138.7 días, algo lógico al fijarnos en la ED, ambas son ecuaciones decrecientes pero para el caso de S=100 la pendiente será mucho menor.&lt;br /&gt;
Si continuamos haciendo pruebas vemos para valores superiores de s, por ejemplo, S=200 el matlab no nos da ninguna respuesta. Esto ocurre porque al aumentar S la ecuación pasa a ser creciente, por lo que lógicamente si intentas buscar un valor del número de infectados menor al inicial no lo podrás encontrar.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler y más tarde el método de Runge-Kutta de orden cuatro con distintas discretizaciones para ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Runge-Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
legend('Poblacion sana','Poblacion enferma','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La dificultad que hay en el uso del método del trapecio o cualquier otro método implícito está en que las incógnitas de nuestro sistema &amp;lt;math&amp;gt;(S,I)&amp;lt;/math&amp;gt; quedan implícitas en ambas ecuaciones y necesitan que se despejen. Al comenzar a realizar cálculos nos damos cuenta que el despeje es imposible, ya que las dos variables incógnita aparecen multiplicándose entre sí, quedando una variable dependiendo de la otra siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.1rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
*	'''Método de Euler''': nuestro programa nos indica que en este caso el momento en el que los enfermos son máximos se produce al '''tercer día (2.8)''' y el '''número de enfermos en ese momento es 517'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.6)''' y el '''número de enfermos en ese momento es 650'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.01rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h.&lt;br /&gt;
*	'''Método de Euler''': en  este caso el momento en el que los enfermos son máximos es también en el '''tercer día (2.7)''' y el número de '''enfermos es 506'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.69)''' y el número de '''enfermos en ese momento es 517'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': en este caso el momento en el que los enfermos son máximos se produce el '''tercer día (2.696)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''tercer día (2.694)''' con un valor de '''506 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': al igual que antes, se repite el momento en el que los enfermos son máximos en el '''tercer día (2.695)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': se repite el momento en el que los enfermos son máximos en el '''tercer día (2.6948)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos en las distintas gráficas obtenidas, que según vamos empleando un tamaño de paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; más pequeño, nos vamos acercando cada vez más a la población real que pretendemos reflejar.&lt;br /&gt;
Nos damos cuenta de que las gráficas tienen bastante lógica, pues a la vez que desciende el número de población sana va aumentando la población infectada.&lt;br /&gt;
También observamos que para el método de Runge-Kutta cuando utilizamos tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; pierde precisión en relación a cuando utilizamos tamaños de paso más pequeños.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:H0.11000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.5)''' con un valor de '''12600 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.4)''' con un valor de '''2.6e74 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.0110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.35)''' con un valor de '''9521 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.31)''' con un valor de '''13550 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.00110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.00110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.342)''' con un valor de '''9470 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.338)''' con un valor de '''9758 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.000110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.000110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3411)''' con un valor de '''9465 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3407)''' con un valor de '''9493 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para este segundo caso, nos damos cuenta que al utilizar tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; , llegamos a un resultado sin sentido, pues nos da valores negativos y es imposible que una población tenga tales valores. &lt;br /&gt;
En las demás gráficas, los resultados obtenidos no parecen cuadrar con la realidad. Esto podría ser debido a que la alta diferencia entre los valores iniciales &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt; no permiten un buen cálculo de su variación respecto del tiempo.&lt;br /&gt;
El número inicial de infectados es muy elevado y al disminuir el tamaño de paso, el programa aproxima mejor la solución.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo suponiendo &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  una función variable con el tiempo==&lt;br /&gt;
Para el siguiente caso supondremos que el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; (tasa de contagio en población sana) es una función dada por :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; a(t)= \frac{0.003}{(1+t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
Suponiendo además las condiciones iniciales &amp;lt;math&amp;gt;  (S_{0},I_{0})=(1640,40) &amp;lt;/math&amp;gt; , vamos a dibujar las gráficas de infectados y sanos por el método de Heun, tomando un tamaño de paso &amp;lt;math&amp;gt;  h=0.01 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: H0.01heunn.png|1000px|thumb|rigth| Población infectada-Población sana para a=a(t)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Heun. Coeficiente variable a(t)&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-(0.003/(1+t(i)))*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-(0.003/(1+t(i)+h))*(y(1,i)+K1S*h)*(y(2,i)+K1S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/2)*(K1S+K2S);&lt;br /&gt;
     K1I=(0.003/(1+t(i)))*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=(0.003/(1+t(i)+h))*(y(1,i)+K1I*h)*(y(2,i)+K1I*h)-b*(y(2,i)+K1I*h)-c*(y(2,i)+K1I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/2)*(K1I+K2I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Graficos&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Heun');&lt;br /&gt;
legend('Poblacion sana','Población infectada','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 casi toda la población ha fallecido. Al segundo día &amp;lt;math&amp;gt;(t=2,15)&amp;lt;/math&amp;gt; observamos que el número de infectados es de 994 individuos &amp;lt;math&amp;gt;(I=994,3)&amp;lt;/math&amp;gt;, siendo este el máximo que se alcanzará.&lt;br /&gt;
&lt;br /&gt;
A medida que va pasando el tiempo el coeficiente &amp;lt;math&amp;gt; a(t) &amp;lt;/math&amp;gt; (tasa de contagio en población sana) va a ir decreciendo poco a poco hasta aproximarse a cero según podemos ver en el siguiente gráfico:&lt;br /&gt;
&amp;lt;math&amp;gt; \lim_{t\to \infty } a(t)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: A(t).png|450px|thumb|right|a(t) para t=[0,40]]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%tasa de contagio en poblacion sana a(t)&lt;br /&gt;
&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector a&lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Grafica&lt;br /&gt;
plot(t,a)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Comparacionheun.png|border|1500px|center|frame|Poblaciones según la tasa de contagio a(t)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ambas poblaciones parten del mismo inicio (para &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; las poblaciones son iguales). Podemos observar que la población sana (susceptible de contraer la enfermedad) en el caso en el que la tasa de contagio en población sana &amp;lt;math&amp;gt;(a)&amp;lt;/math&amp;gt; es constante &amp;lt;math&amp;gt;(a=0.003)&amp;lt;/math&amp;gt; se ve reducida antes que en el caso en el que depende del tiempo &amp;lt;math&amp;gt;(a=a(t))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; disminuye a la vez que transcurre el tiempo, por lo que en general las pendientes tanto de la población sana como de la infectada serán menores para este caso que para el caso en el que &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en base a una experiencia previa==&lt;br /&gt;
Ahora vamos a intentar calibrar el párametro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; para que el número de infectados tenga el máximo en el quinto día, para ello escribimos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Aplicamos el Método de Heunn&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
a=0.0005:0.0001:0.002;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N1=round((tN-t0)/h);&lt;br /&gt;
N2=length(a);&lt;br /&gt;
Tmax=zeros(1,N2);&lt;br /&gt;
&lt;br /&gt;
%Vectores iniciales de Población e Infectados&lt;br /&gt;
S=zeros(1,N1+1);&lt;br /&gt;
I=zeros(1,N1+1);&lt;br /&gt;
&lt;br /&gt;
%Condiciones iniciales&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40;&lt;br /&gt;
&lt;br /&gt;
%Bucle que nos calcula todas las posibles soluciones&lt;br /&gt;
for j=1:N2&lt;br /&gt;
    for i=1:N1&lt;br /&gt;
        K1S=-a(j)*S(i)*I(i);&lt;br /&gt;
        K2S=-a(j)*S(i)*I(i)+K1S*h;&lt;br /&gt;
        S(i+1)=S(i)+h/2*(K1S+K2S);&lt;br /&gt;
        &lt;br /&gt;
        K1I=I(i)*(a(j)*S(i)-(b+c));&lt;br /&gt;
        K2I=I(i)*(a(j)*S(i)-(b+c))+K1I*h;&lt;br /&gt;
        I(i+1)=I(i)+h/2*(K1I+K2I);&lt;br /&gt;
        &lt;br /&gt;
        if i&amp;gt;1 &amp;amp;&amp;amp; I(i+1)&amp;lt;I(i) &amp;amp;&amp;amp; I(i)&amp;gt;I(i-1)&lt;br /&gt;
            Tmax(j)=t(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
distancia=(abs(Tmax-5));&lt;br /&gt;
[valormin,posmin]=min(distancia);&lt;br /&gt;
a=a(posmin)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35279</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35279"/>
				<updated>2016-05-02T18:30:50Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Calibración del parámetro a en base a una experiencia previa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia, se distinguen dos tipos de individuos. Los que ya han contraído la enfermedad (infectados), que llamaremos &amp;lt;math&amp;gt;I(t)&amp;lt;/math&amp;gt; ; y los que son susceptibles de contraerla (sanos), a los que llamaremos &amp;lt;math&amp;gt;S(t)&amp;lt;/math&amp;gt;. Donde &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; es la variable del tiempo. Se presentan dos hipótesis para realizar este estudio:&lt;br /&gt;
&lt;br /&gt;
1. La población de personas infectadas se altera por el fallecimiento o la cura de las mismas. En ambos casos, la tasa de cambio depende del número de personas infectadas.&lt;br /&gt;
&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados es proporcional a la interacción entre el número de individuos en ambas clases.&lt;br /&gt;
&lt;br /&gt;
A través del siguiente sistema de ecuaciones diferenciales en función del tiempo observamos las variaciones de ambas poblaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{cases}\frac{dS}{dt}=-aSI\\\frac{dI}{dt}=aSI-bI-cI\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; son parámetros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dS}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población susceptible de contraer la enfermedad.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dI}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población infectada.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;aSI&amp;lt;/math&amp;gt; : Es la interacción entre ambas poblaciones que dependen de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;bI&amp;lt;/math&amp;gt; : Indica los individuos que fallecen. Por lo tanto &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de mortalidad'''.  &lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;cI&amp;lt;/math&amp;gt; : Indica los individuos que se han curado. Por lo tanto &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de curación'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para interpretar &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; observamos el sistema y la segunda hipótesis. Como los individuos que pasan de ser susceptibles a estar infectados son proporcionales a su interacción &amp;lt;math&amp;gt;(SI)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; podría considerarse la '''tasa de contagio''' en la población susceptible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciotrestrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Trapecio&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
  while z(i)&amp;gt;500&lt;br /&gt;
      z(i+1)=(z(i)*(1-(h/2)*(b+c-S*a)))/(1+h/2*(b+c-S*a));&lt;br /&gt;
      t(i+1)=t(i)+h;&lt;br /&gt;
      i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada para S=100(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora con estos nuevos datos vemos que para que se reduzca a la cuarta parte el número de infectados tendrán que pasar 138.7 días, algo lógico al fijarnos en la ED, ambas son ecuaciones decrecientes pero para el caso de S=100 la pendiente será mucho menor.&lt;br /&gt;
Si continuamos haciendo pruebas vemos para valores superiores de s, por ejemplo, S=200 el matlab no nos da ninguna respuesta. Esto ocurre porque al aumentar S la ecuación pasa a ser creciente, por lo que lógicamente si intentas buscar un valor del número de infectados menor al inicial no lo podrás encontrar.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler y más tarde el método de Runge-Kutta de orden cuatro con distintas discretizaciones para ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Runge-Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
legend('Poblacion sana','Poblacion enferma','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La dificultad que hay en el uso del método del trapecio o cualquier otro método implícito está en que las incógnitas de nuestro sistema &amp;lt;math&amp;gt;(S,I)&amp;lt;/math&amp;gt; quedan implícitas en ambas ecuaciones y necesitan que se despejen. Al comenzar a realizar cálculos nos damos cuenta que el despeje es imposible, ya que las dos variables incógnita aparecen multiplicándose entre sí, quedando una variable dependiendo de la otra siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.1rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
*	'''Método de Euler''': nuestro programa nos indica que en este caso el momento en el que los enfermos son máximos se produce al '''tercer día (2.8)''' y el '''número de enfermos en ese momento es 517'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.6)''' y el '''número de enfermos en ese momento es 650'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.01rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h.&lt;br /&gt;
*	'''Método de Euler''': en  este caso el momento en el que los enfermos son máximos es también en el '''tercer día (2.7)''' y el número de '''enfermos es 506'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.69)''' y el número de '''enfermos en ese momento es 517'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': en este caso el momento en el que los enfermos son máximos se produce el '''tercer día (2.696)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''tercer día (2.694)''' con un valor de '''506 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': al igual que antes, se repite el momento en el que los enfermos son máximos en el '''tercer día (2.695)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': se repite el momento en el que los enfermos son máximos en el '''tercer día (2.6948)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos en las distintas gráficas obtenidas, que según vamos empleando un tamaño de paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; más pequeño, nos vamos acercando cada vez más a la población real que pretendemos reflejar.&lt;br /&gt;
Nos damos cuenta de que las gráficas tienen bastante lógica, pues a la vez que desciende el número de población sana va aumentando la población infectada.&lt;br /&gt;
También observamos que para el método de Runge-Kutta cuando utilizamos tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; pierde precisión en relación a cuando utilizamos tamaños de paso más pequeños.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:H0.11000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.5)''' con un valor de '''12600 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.4)''' con un valor de '''2.6e74 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.0110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.35)''' con un valor de '''9521 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.31)''' con un valor de '''13550 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.00110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.00110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.342)''' con un valor de '''9470 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.338)''' con un valor de '''9758 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.000110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.000110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3411)''' con un valor de '''9465 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3407)''' con un valor de '''9493 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para este segundo caso, nos damos cuenta que al utilizar tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; , llegamos a un resultado sin sentido, pues nos da valores negativos y es imposible que una población tenga tales valores. &lt;br /&gt;
En las demás gráficas, los resultados obtenidos no parecen cuadrar con la realidad. Esto podría ser debido a que la alta diferencia entre los valores iniciales &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt; no permiten un buen cálculo de su variación respecto del tiempo.&lt;br /&gt;
El número inicial de infectados es muy elevado y al disminuir el tamaño de paso, el programa aproxima mejor la solución.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo suponiendo &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  una función variable con el tiempo==&lt;br /&gt;
Para el siguiente caso supondremos que el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; (tasa de contagio en población sana) es una función dada por :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; a(t)= \frac{0.003}{(1+t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
Suponiendo además las condiciones iniciales &amp;lt;math&amp;gt;  (S_{0},I_{0})=(1640,40) &amp;lt;/math&amp;gt; , vamos a dibujar las gráficas de infectados y sanos por el método de Heun, tomando un tamaño de paso &amp;lt;math&amp;gt;  h=0.01 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: H0.01heunn.png|1000px|thumb|rigth| Población infectada-Población sana para a=a(t)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Heun. Coeficiente variable a(t)&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-(0.003/(1+t(i)))*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-(0.003/(1+t(i)+h))*(y(1,i)+K1S*h)*(y(2,i)+K1S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/2)*(K1S+K2S);&lt;br /&gt;
     K1I=(0.003/(1+t(i)))*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=(0.003/(1+t(i)+h))*(y(1,i)+K1I*h)*(y(2,i)+K1I*h)-b*(y(2,i)+K1I*h)-c*(y(2,i)+K1I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/2)*(K1I+K2I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Graficos&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Heun');&lt;br /&gt;
legend('Poblacion sana','Población infectada','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 casi toda la población ha fallecido. Al segundo día &amp;lt;math&amp;gt;(t=2,15)&amp;lt;/math&amp;gt; observamos que el número de infectados es de 994 individuos &amp;lt;math&amp;gt;(I=994,3)&amp;lt;/math&amp;gt;, siendo este el máximo que se alcanzará.&lt;br /&gt;
&lt;br /&gt;
A medida que va pasando el tiempo el coeficiente &amp;lt;math&amp;gt; a(t) &amp;lt;/math&amp;gt; (tasa de contagio en población sana) va a ir decreciendo poco a poco hasta aproximarse a cero según podemos ver en el siguiente gráfico:&lt;br /&gt;
&amp;lt;math&amp;gt; \lim_{t\to \infty } a(t)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: A(t).png|450px|thumb|right|a(t) para t=[0,40]]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%tasa de contagio en poblacion sana a(t)&lt;br /&gt;
&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector a&lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Grafica&lt;br /&gt;
plot(t,a)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Comparacionheun.png|border|1500px|center|frame|Poblaciones según la tasa de contagio a(t)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ambas poblaciones parten del mismo inicio (para &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; las poblaciones son iguales). Podemos observar que la población sana (susceptible de contraer la enfermedad) en el caso en el que la tasa de contagio en población sana &amp;lt;math&amp;gt;(a)&amp;lt;/math&amp;gt; es constante &amp;lt;math&amp;gt;(a=0.003)&amp;lt;/math&amp;gt; se ve reducida antes que en el caso en el que depende del tiempo &amp;lt;math&amp;gt;(a=a(t))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; disminuye a la vez que transcurre el tiempo, por lo que en general las pendientes tanto de la población sana como de la infectada serán menores para este caso que para el caso en el que &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en base a una experiencia previa==&lt;br /&gt;
Ahora vamos a intentar calibrar el párametro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; para que el número de infectados tenga el máximo en el quinto día, para ello escribimos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
%Aplicamos el Método de Heunn&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
a=0.0005:0.0001:0.002;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N1=round((tN-t0)/h);&lt;br /&gt;
N2=length(a);&lt;br /&gt;
Tmax=zeros(1,N2);&lt;br /&gt;
&lt;br /&gt;
%Vectores iniciales de Población e Infectados&lt;br /&gt;
S=zeros(1,N1+1);&lt;br /&gt;
I=zeros(1,N1+1);&lt;br /&gt;
&lt;br /&gt;
%Condiciones iniciales&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40;&lt;br /&gt;
&lt;br /&gt;
%Bucle que nos calcula todas las posibles soluciones&lt;br /&gt;
for j=1:N2&lt;br /&gt;
    for i=1:N1&lt;br /&gt;
        K1S=-a(j)*S(i)*I(i);&lt;br /&gt;
        K2S=-a(j)*S(i)*I(i)+K1S*h;&lt;br /&gt;
        S(i+1)=S(i)+h/2*(K1S+K2S);&lt;br /&gt;
        &lt;br /&gt;
        K1I=I(i)*(a(j)*S(i)-(b+c));&lt;br /&gt;
        K2I=I(i)*(a(j)*S(i)-(b+c))+K1I*h;&lt;br /&gt;
        I(i+1)=I(i)+h/2*(K1I+K2I);&lt;br /&gt;
        &lt;br /&gt;
        if i&amp;gt;1 &amp;amp;&amp;amp; I(i+1)&amp;lt;I(i) &amp;amp;&amp;amp; I(i)&amp;gt;I(i-1)&lt;br /&gt;
            Tmax(j)=t(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
distancia=(abs(Tmax-5));&lt;br /&gt;
[valormin,posmin]=min(distancia);&lt;br /&gt;
a=a(posmin)&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35276</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35276"/>
				<updated>2016-05-02T18:27:03Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Calibración del parámetro a en base a una experiencia previa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia, se distinguen dos tipos de individuos. Los que ya han contraído la enfermedad (infectados), que llamaremos &amp;lt;math&amp;gt;I(t)&amp;lt;/math&amp;gt; ; y los que son susceptibles de contraerla (sanos), a los que llamaremos &amp;lt;math&amp;gt;S(t)&amp;lt;/math&amp;gt;. Donde &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; es la variable del tiempo. Se presentan dos hipótesis para realizar este estudio:&lt;br /&gt;
&lt;br /&gt;
1. La población de personas infectadas se altera por el fallecimiento o la cura de las mismas. En ambos casos, la tasa de cambio depende del número de personas infectadas.&lt;br /&gt;
&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados es proporcional a la interacción entre el número de individuos en ambas clases.&lt;br /&gt;
&lt;br /&gt;
A través del siguiente sistema de ecuaciones diferenciales en función del tiempo observamos las variaciones de ambas poblaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{cases}\frac{dS}{dt}=-aSI\\\frac{dI}{dt}=aSI-bI-cI\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; son parámetros. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dS}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población susceptible de contraer la enfermedad.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;\frac{dI}{dt}&amp;lt;/math&amp;gt; : Es la variación de la población infectada.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;aSI&amp;lt;/math&amp;gt; : Es la interacción entre ambas poblaciones que dependen de &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;bI&amp;lt;/math&amp;gt; : Indica los individuos que fallecen. Por lo tanto &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de mortalidad'''.  &lt;br /&gt;
&lt;br /&gt;
*	&amp;lt;math&amp;gt;cI&amp;lt;/math&amp;gt; : Indica los individuos que se han curado. Por lo tanto &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; podría considerarse como la '''tasa de curación'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para interpretar &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; observamos el sistema y la segunda hipótesis. Como los individuos que pasan de ser susceptibles a estar infectados son proporcionales a su interacción &amp;lt;math&amp;gt;(SI)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; podría considerarse la '''tasa de contagio''' en la población susceptible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciotrestrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Trapecio&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
  while z(i)&amp;gt;500&lt;br /&gt;
      z(i+1)=(z(i)*(1-(h/2)*(b+c-S*a)))/(1+h/2*(b+c-S*a));&lt;br /&gt;
      t(i+1)=t(i)+h;&lt;br /&gt;
      i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada para S=100(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora con estos nuevos datos vemos que para que se reduzca a la cuarta parte el número de infectados tendrán que pasar 138.7 días, algo lógico al fijarnos en la ED, ambas son ecuaciones decrecientes pero para el caso de S=100 la pendiente será mucho menor.&lt;br /&gt;
Si continuamos haciendo pruebas vemos para valores superiores de s, por ejemplo, S=200 el matlab no nos da ninguna respuesta. Esto ocurre porque al aumentar S la ecuación pasa a ser creciente, por lo que lógicamente si intentas buscar un valor del número de infectados menor al inicial no lo podrás encontrar.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler y más tarde el método de Runge-Kutta de orden cuatro con distintas discretizaciones para ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Runge-Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
legend('Poblacion sana','Poblacion enferma','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La dificultad que hay en el uso del método del trapecio o cualquier otro método implícito está en que las incógnitas de nuestro sistema &amp;lt;math&amp;gt;(S,I)&amp;lt;/math&amp;gt; quedan implícitas en ambas ecuaciones y necesitan que se despejen. Al comenzar a realizar cálculos nos damos cuenta que el despeje es imposible, ya que las dos variables incógnita aparecen multiplicándose entre sí, quedando una variable dependiendo de la otra siempre.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.1rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
*	'''Método de Euler''': nuestro programa nos indica que en este caso el momento en el que los enfermos son máximos se produce al '''tercer día (2.8)''' y el '''número de enfermos en ese momento es 517'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.6)''' y el '''número de enfermos en ese momento es 650'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.01rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h.&lt;br /&gt;
*	'''Método de Euler''': en  este caso el momento en el que los enfermos son máximos es también en el '''tercer día (2.7)''' y el número de '''enfermos es 506'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce al '''tercer día (2.69)''' y el número de '''enfermos en ese momento es 517'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': en este caso el momento en el que los enfermos son máximos se produce el '''tercer día (2.696)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''tercer día (2.694)''' con un valor de '''506 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': al igual que antes, se repite el momento en el que los enfermos son máximos en el '''tercer día (2.695)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': se repite el momento en el que los enfermos son máximos en el '''tercer día (2.6948)''' con un valor de '''505 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observamos en las distintas gráficas obtenidas, que según vamos empleando un tamaño de paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; más pequeño, nos vamos acercando cada vez más a la población real que pretendemos reflejar.&lt;br /&gt;
Nos damos cuenta de que las gráficas tienen bastante lógica, pues a la vez que desciende el número de población sana va aumentando la población infectada.&lt;br /&gt;
También observamos que para el método de Runge-Kutta cuando utilizamos tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; pierde precisión en relación a cuando utilizamos tamaños de paso más pequeños.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:H0.11000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.5)''' con un valor de '''12600 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.4)''' con un valor de '''2.6e74 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.0110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.35)''' con un valor de '''9521 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.31)''' con un valor de '''13550 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.00110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.00110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.342)''' con un valor de '''9470 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.338)''' con un valor de '''9758 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:H0.000110000e.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.000110000r.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	'''Método de Euler''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3411)''' con un valor de '''9465 enfermos'''.&lt;br /&gt;
*	'''Método de Runge-Kutta''': el momento en el que los enfermos son máximos se produce el '''primer día (0.3407)''' con un valor de '''9493 enfermos'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para este segundo caso, nos damos cuenta que al utilizar tamaño de paso &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; , llegamos a un resultado sin sentido, pues nos da valores negativos y es imposible que una población tenga tales valores. &lt;br /&gt;
En las demás gráficas, los resultados obtenidos no parecen cuadrar con la realidad. Esto podría ser debido a que la alta diferencia entre los valores iniciales &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt; no permiten un buen cálculo de su variación respecto del tiempo.&lt;br /&gt;
El número inicial de infectados es muy elevado y al disminuir el tamaño de paso, el programa aproxima mejor la solución.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo suponiendo &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  una función variable con el tiempo==&lt;br /&gt;
Para el siguiente caso supondremos que el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; (tasa de contagio en población sana) es una función dada por :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; a(t)= \frac{0.003}{(1+t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
Suponiendo además las condiciones iniciales &amp;lt;math&amp;gt;  (S_{0},I_{0})=(1640,40) &amp;lt;/math&amp;gt; , vamos a dibujar las gráficas de infectados y sanos por el método de Heun, tomando un tamaño de paso &amp;lt;math&amp;gt;  h=0.01 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: H0.01heunn.png|1000px|thumb|rigth| Población infectada-Población sana para a=a(t)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Heun. Coeficiente variable a(t)&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-(0.003/(1+t(i)))*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-(0.003/(1+t(i)+h))*(y(1,i)+K1S*h)*(y(2,i)+K1S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/2)*(K1S+K2S);&lt;br /&gt;
     K1I=(0.003/(1+t(i)))*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=(0.003/(1+t(i)+h))*(y(1,i)+K1I*h)*(y(2,i)+K1I*h)-b*(y(2,i)+K1I*h)-c*(y(2,i)+K1I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/2)*(K1I+K2I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Graficos&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Heun');&lt;br /&gt;
legend('Poblacion sana','Población infectada','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 casi toda la población ha fallecido. Al segundo día &amp;lt;math&amp;gt;(t=2,15)&amp;lt;/math&amp;gt; observamos que el número de infectados es de 994 individuos &amp;lt;math&amp;gt;(I=994,3)&amp;lt;/math&amp;gt;, siendo este el máximo que se alcanzará.&lt;br /&gt;
&lt;br /&gt;
A medida que va pasando el tiempo el coeficiente &amp;lt;math&amp;gt; a(t) &amp;lt;/math&amp;gt; (tasa de contagio en población sana) va a ir decreciendo poco a poco hasta aproximarse a cero según podemos ver en el siguiente gráfico:&lt;br /&gt;
&amp;lt;math&amp;gt; \lim_{t\to \infty } a(t)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: A(t).png|450px|thumb|right|a(t) para t=[0,40]]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%tasa de contagio en poblacion sana a(t)&lt;br /&gt;
&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector a&lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Grafica&lt;br /&gt;
plot(t,a)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Comparacionheun.png|border|1500px|center|frame|Poblaciones según la tasa de contagio a(t)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ambas poblaciones parten del mismo inicio (para &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; las poblaciones son iguales). Podemos observar que la población sana (susceptible de contraer la enfermedad) en el caso en el que la tasa de contagio en población sana &amp;lt;math&amp;gt;(a)&amp;lt;/math&amp;gt; es constante &amp;lt;math&amp;gt;(a=0.003)&amp;lt;/math&amp;gt; se ve reducida antes que en el caso en el que depende del tiempo &amp;lt;math&amp;gt;(a=a(t))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; disminuye a la vez que transcurre el tiempo, por lo que en general las pendientes tanto de la población sana como de la infectada serán menores para este caso que para el caso en el que &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en base a una experiencia previa==&lt;br /&gt;
Ahora vamos a intentar calibrar el párametro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; para que el número de infectados tenga el máximo en el quinto día, para ello escribimos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
a=0.0005:0.0001:0.002;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N1=round((tN-t0)/h);&lt;br /&gt;
N2=length(a);&lt;br /&gt;
Tmax=zeros(1,N2);&lt;br /&gt;
&lt;br /&gt;
%Vectores iniciales de Población e Infectados&lt;br /&gt;
S=zeros(1,N1+1);&lt;br /&gt;
I=zeros(1,N1+1);&lt;br /&gt;
&lt;br /&gt;
%Condiciones iniciales&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40;&lt;br /&gt;
&lt;br /&gt;
%Bucle que nos calcula todas las posibles soluciones&lt;br /&gt;
for j=1:N2&lt;br /&gt;
    for i=1:N1&lt;br /&gt;
        K1S=-a(j)*S(i)*I(i);&lt;br /&gt;
        K2S=-a(j)*S(i)*I(i)+K1S*h;&lt;br /&gt;
        S(i+1)=S(i)+h/2*(K1S+K2S);&lt;br /&gt;
        &lt;br /&gt;
        K1I=I(i)*(a(j)*S(i)-(b+c));&lt;br /&gt;
        K2I=I(i)*(a(j)*S(i)-(b+c))+K1I*h;&lt;br /&gt;
        I(i+1)=I(i)+h/2*(K1I+K2I);&lt;br /&gt;
        &lt;br /&gt;
        if i&amp;gt;1 &amp;amp;&amp;amp; I(i+1)&amp;lt;I(i) &amp;amp;&amp;amp; I(i)&amp;gt;I(i-1)&lt;br /&gt;
            Tmax(j)=t(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
distancia=(abs(Tmax-5));&lt;br /&gt;
[valormin,posmin]=min(distancia);&lt;br /&gt;
a=a(posmin)&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35174</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35174"/>
				<updated>2016-05-02T09:14:23Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Introducción y planteamiento del problema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el desarrollo de una epidemia, se distinguen dos tipos de individuos. Los que ya han contraído la enfermedad (infectados), que llamaremos I(t); y los que son susceptibles de contraerla, a los que llamaremos S(t). Donde t es la variable del tiempo. Se presentan dos hipótesis para realizar este estudio:&lt;br /&gt;
&lt;br /&gt;
1. La población de personas infectadas se altera por el fallecimiento o la cura de las mismas. En ambos casos, la tasa de cambio depende del número de personas infectadas.&lt;br /&gt;
&lt;br /&gt;
2. La tasa de individuos que pasan de ser susceptibles a contraer la enfermedad a estar infectados es proporcional a la interacción entre el número de individuos en ambas clases.&lt;br /&gt;
&lt;br /&gt;
A través del siguiente sistema de ecuaciones diferenciales en función del tiempo observamos las variaciones de ambas poblaciones:&lt;br /&gt;
&lt;br /&gt;
                            dS/dt =-aSI&lt;br /&gt;
                            dI/dt =aSI-bI-cI&lt;br /&gt;
Donde a, b y c son parámetros. &lt;br /&gt;
&lt;br /&gt;
          • dS/dt : Es la variación de la población susceptible de contraer la enfermedad.&lt;br /&gt;
          • dI/dt : Es la variación de la población infectada.&lt;br /&gt;
          • aSI : Es la interacción entre ambas poblaciones que dependen de a.&lt;br /&gt;
          • bI : Indica los individuos que fallecen. Por lo tanto 'b' podría considerarse como la '''tasa de mortalidad'''.  &lt;br /&gt;
          • cI : Indica los individuos que se han curado. Por lo tanto 'c' podría considerarse como la '''tasa de curación'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para interpretar 'a' observamos el sistema y la segunda hipótesis. Como los individuos que pasan de ser susceptibles a estar infectados son proporcionales a su interacción(SI), 'a' podría considerarse la '''tasa de contagio''' en la población susceptible.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciotrestrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Trapecio&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
  while z(i)&amp;gt;500&lt;br /&gt;
      z(i+1)=(z(i)*(1-(h/2)*(b+c-S*a)))/(1+h/2*(b+c-S*a));&lt;br /&gt;
      t(i+1)=t(i)+h;&lt;br /&gt;
      i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada para S=100(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora con estos nuevos datos vemos que para que se reduzca a la cuarta parte el número de infectados tendrán que pasar 138.7 días, algo lógico al fijarnos en la ED, ambas son ecuaciones decrecientes pero para el caso de S=100 la pendiente será mucho menor.&lt;br /&gt;
Si continuamos haciendo pruebas vemos para valores superiores de s, por ejemplo, S=200 el matlab no nos da ninguna respuesta. Esto ocurre porque al aumentar S la ecuación pasa a ser creciente, por lo que lógicamente si intentas buscar un valor del número de infectados menor al inicial no lo podrás encontrar.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler y más tarde el método de Runge-Kutta de orden cuatro con distintas discretizaciones para ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Runge-Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
legend('Poblacion sana','Poblacion enferma','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La dificultad que hay en el uso del método del trapecio o cualquier otro método implícito está en que las incógnitas de nuestro sistema &amp;lt;math&amp;gt;(S,I)&amp;lt;/math&amp;gt; quedan implícitas en ambas ecuaciones y necesitan que se despejen. Al comenzar a realizar cálculos nos damos cuenta que el despeje es imposible, ya que las dos variables incógnita aparecen multiplicándose entre sí, quedando una variable dependiendo de la otra siempre.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.1rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
*	Método de Euler: nuestro programa nos indica que en este caso el momento en el que los enfermos son máximos se produce al tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
*	Método de Runge-Kutta: el momento en el que los enfermos son máximos se produce al tercer día (Día 2.6) y el número de enfermos en ese momento es 650.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.01rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h.&lt;br /&gt;
*	Método de Euler: en  este caso el momento en el que los enfermos son máximos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
*	Método de Runge-Kutta: el momento en el que los enfermos son máximos se produce al tercer día (Día 2.69) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	Método de Euler: en este caso el momento en el que los enfermos son máximos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
*	Método de Runge-Kutta: el momento en el que los enfermos son máximos se produce el tercer día (2.694) con un valor de 506 enfermos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	Método de Euler: al igual que antes, se repite el momento en el que los enfermos son máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
*	Método de Runge-Kutta: se repite el momento en el que los enfermos son máximos en el tercer día (2.6948) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	Método de Euler:0.5 1.26e4&lt;br /&gt;
*	Método de Runge-Kutta: 0.4 2.596e74&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	Método de Euler:0.35  9.5211e3&lt;br /&gt;
*	Método de Runge-Kutta: 0.3100 1.3546e4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	Método de Euler: 0.3420  9.4696e3&lt;br /&gt;
*	Método de Runge-Kutta: 0.3380  9.5781e3&lt;br /&gt;
9&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	Método de Euler: 0.3411 9.4647e3&lt;br /&gt;
*	Método de Runge-Kutta: 0.347  9.4298e3&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo suponiendo &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  una función variable con el tiempo==&lt;br /&gt;
Para el siguiente caso supondremos que el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; (tasa de contagio en población sana) es una función dada por :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; a(t)= \frac{0.003}{(1+t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
Suponiendo además las condiciones iniciales &amp;lt;math&amp;gt;  (S_{0},I_{0})=(1640,40) &amp;lt;/math&amp;gt; , vamos a dibujar las gráficas de infectados y sanos por el método de Heun, tomando un tamaño de paso &amp;lt;math&amp;gt;  h=0.01 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: H0.01heunn.png|1000px|thumb|rigth| Población infectada-Población sana para a=a(t)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Heun. Coeficiente variable a(t)&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-(0.003/(1+t(i)))*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-(0.003/(1+t(i)+h))*(y(1,i)+K1S*h)*(y(2,i)+K1S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/2)*(K1S+K2S);&lt;br /&gt;
     K1I=(0.003/(1+t(i)))*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=(0.003/(1+t(i)+h))*(y(1,i)+K1I*h)*(y(2,i)+K1I*h)-b*(y(2,i)+K1I*h)-c*(y(2,i)+K1I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/2)*(K1I+K2I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Graficos&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Heun');&lt;br /&gt;
legend('Poblacion sana','Población infectada','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 casi toda la población ha fallecido. Al segundo día &amp;lt;math&amp;gt;(t=2,15)&amp;lt;/math&amp;gt; observamos que el número de infectados es de 994 individuos &amp;lt;math&amp;gt;(I=994,3)&amp;lt;/math&amp;gt;, siendo este el máximo que se alcanzará.&lt;br /&gt;
&lt;br /&gt;
A medida que va pasando el tiempo el coeficiente &amp;lt;math&amp;gt; a(t) &amp;lt;/math&amp;gt; (tasa de contagio en población sana) va a ir decreciendo poco a poco hasta aproximarse a cero según podemos ver en el siguiente gráfico:&lt;br /&gt;
&amp;lt;math&amp;gt; \lim_{t\to \infty } a(t)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: A(t).png|450px|thumb|right|a(t) para t=[0,40]]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%tasa de contagio en poblacion sana a(t)&lt;br /&gt;
&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector a&lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Grafica&lt;br /&gt;
plot(t,a)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Comparacionheun.png|border|1500px|center|frame|Poblaciones según la tasa de contagio a(t)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ambas poblaciones parten del mismo inicio (para &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; las poblaciones son iguales). Podemos observar que la población sana (susceptible de contraer la enfermedad) en el caso en el que la tasa de contagio en población sana &amp;lt;math&amp;gt;(a)&amp;lt;/math&amp;gt; es constante &amp;lt;math&amp;gt;(a=0.003)&amp;lt;/math&amp;gt; se ve reducida antes que en el caso en el que depende del tiempo &amp;lt;math&amp;gt;(a=a(t))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; disminuye a la vez que transcurre el tiempo, por lo que en general las pendientes tanto de la población sana como de la infectada serán menores para este caso que para el caso en el que &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en base a una experiencia previa==&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35165</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35165"/>
				<updated>2016-05-01T21:35:49Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Situación inicial de (S _{0} ,  I_{0} )=(10000,40) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciotrestrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Trapecio&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
  while z(i)&amp;gt;500&lt;br /&gt;
      z(i+1)=(z(i)*(1-(h/2)*(b+c-S*a)))/(1+h/2*(b+c-S*a));&lt;br /&gt;
      t(i+1)=t(i)+h;&lt;br /&gt;
      i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada para S=100(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora con estos nuevos datos vemos que para que se reduzca a la cuarta parte el número de infectados tendrán que pasar 138.7 días, algo lógico al fijarnos en la ED, ambas son ecuaciones decrecientes pero para el caso de S=100 la pendiente será mucho menor.&lt;br /&gt;
Si continuamos haciendo pruebas vemos para valores superiores de s, por ejemplo, S=200 el matlab no nos da ninguna respuesta. Esto ocurre porque al aumentar S la ecuación pasa a ser creciente, por lo que lógicamente si intentas buscar un valor del número de infectados menor al inicial no lo podrás encontrar.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler y más tarde el método de Runge-Kutta de orden cuatro con distintas discretizaciones para ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Euler&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\Rightarrow&amp;lt;/math&amp;gt; Método de Runge-Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
legend('Poblacion sana','Poblacion enferma','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La dificultad que hay en el uso del método del trapecio o cualquier otro método implícito está en que las incógnitas de nuestro sistema &amp;lt;math&amp;gt;(S,I)&amp;lt;/math&amp;gt; quedan implícitas en ambas ecuaciones y necesitan que se despejen. Al comenzar a realizar cálculos nos damos cuenta que el despeje es imposible, ya que las dos variables incógnita aparecen multiplicándose entre sí, quedando una variable dependiendo de la otra siempre.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.1rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
*	Método de Euler: nuestro programa nos indica que en este caso el momento en el que los enfermos son máximos se produce al tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
*	Método de Runge-Kutta: el momento en el que los enfermos son máximos se produce al tercer día (Día 2.6) y el número de enfermos en ese momento es 650.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.01rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h.&lt;br /&gt;
*	Método de Euler: en  este caso el momento en el que los enfermos son máximos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
*	Método de Runge-Kutta: el momento en el que los enfermos son máximos se produce al tercer día (Día 2.69) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	Método de Euler: en este caso el momento en el que los enfermos son máximos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
*	Método de Runge-Kutta: el momento en el que los enfermos son máximos se produce el tercer día (2.694) con un valor de 506 enfermos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:H0.0001rkaa.png|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	Método de Euler: al igual que antes, se repite el momento en el que los enfermos son máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
*	Método de Runge-Kutta: se repite el momento en el que los enfermos son máximos en el tercer día (2.6948) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(10000,40)&amp;lt;/math&amp;gt;===&lt;br /&gt;
En estos programas, sustituyendo las &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; para 0.1, 0.01, 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	Método de Euler:0.5 1.26e4&lt;br /&gt;
*	Método de Runge-Kutta: 0.4 2.596e74&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.01&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	Método de Euler:0.35  9.5211e3&lt;br /&gt;
*	Método de Runge-Kutta: 0.3100 1.3546e4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	Método de Euler: 0.3420  9.4696e3&lt;br /&gt;
*	Método de Runge-Kutta: 0.3380  9.5781e3&lt;br /&gt;
9&lt;br /&gt;
-Para &amp;lt;math&amp;gt;h=0.0001&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:|400px|miniaturadeimagen|left|Método de Euler]]   [[Archivo:|400px|miniaturadeimagen|centro|Método de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*	Método de Euler: 0.3411 9.4647e3&lt;br /&gt;
*	Método de Runge-Kutta: 0.347  9.4298e3&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo suponiendo &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;  una función variable con el tiempo==&lt;br /&gt;
Para el siguiente caso supondremos que el coeficiente &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; (tasa de contagio en población sana) es una función dada por :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; a(t)= \frac{0.003}{(1+t)} &amp;lt;/math&amp;gt;&lt;br /&gt;
Suponiendo además las condiciones iniciales &amp;lt;math&amp;gt;  (S_{0},I_{0})=(1640,40) &amp;lt;/math&amp;gt; , vamos a dibujar las gráficas de infectados y sanos por el método de Heun, tomando un tamaño de paso &amp;lt;math&amp;gt;  h=0.01 &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: H0.01heunn.png|1000px|thumb|rigth| Población infectada-Población sana para a=a(t)]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Heun. Coeficiente variable a(t)&lt;br /&gt;
&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector solucion&lt;br /&gt;
y0=[S0;I0];&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-(0.003/(1+t(i)))*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-(0.003/(1+t(i)+h))*(y(1,i)+K1S*h)*(y(2,i)+K1S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/2)*(K1S+K2S);&lt;br /&gt;
     K1I=(0.003/(1+t(i)))*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=(0.003/(1+t(i)+h))*(y(1,i)+K1I*h)*(y(2,i)+K1I*h)-b*(y(2,i)+K1I*h)-c*(y(2,i)+K1I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/2)*(K1I+K2I);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Graficos&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Heun');&lt;br /&gt;
legend('Poblacion sana','Población infectada','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
% Vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 casi toda la población ha fallecido. Al segundo día &amp;lt;math&amp;gt;(t=2,15)&amp;lt;/math&amp;gt; observamos que el número de infectados es de 994 individuos &amp;lt;math&amp;gt;(I=994,3)&amp;lt;/math&amp;gt;, siendo este el máximo que se alcanzará.&lt;br /&gt;
&lt;br /&gt;
A medida que va pasando el tiempo el coeficiente &amp;lt;math&amp;gt; a(t) &amp;lt;/math&amp;gt; (tasa de contagio en población sana) va a ir decreciendo poco a poco hasta aproximarse a cero según podemos ver en el siguiente gráfico:&lt;br /&gt;
&amp;lt;math&amp;gt; \lim_{t\to \infty } a(t)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo: A(t).png|450px|thumb|right|a(t) para t=[0,40]]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%tasa de contagio en poblacion sana a(t)&lt;br /&gt;
&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Vector a&lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    a(i)=0.003/(1+t(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Grafica&lt;br /&gt;
plot(t,a)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Comparacionheun.png|border|1500px|center|frame|Poblaciones según la tasa de contagio a(t)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ambas poblaciones parten del mismo inicio (para &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; las poblaciones son iguales). Podemos observar que la población sana (susceptible de contraer la enfermedad) en el caso en el que la tasa de contagio en población sana &amp;lt;math&amp;gt;(a)&amp;lt;/math&amp;gt; es constante &amp;lt;math&amp;gt;(a=0.003)&amp;lt;/math&amp;gt; se ve reducida antes que en el caso en el que depende del tiempo &amp;lt;math&amp;gt;(a=a(t))&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; disminuye a la vez que transcurre el tiempo, por lo que en general las pendientes tanto de la población sana como de la infectada serán menores para este caso que para el caso en el que &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibración del parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; en base a una experiencia previa==&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35010</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35010"/>
				<updated>2016-05-01T15:23:55Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciotrestrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Trapecio&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
  while z(i)&amp;gt;500&lt;br /&gt;
      z(i+1)=(z(i)*(1-(h/2)*(b+c-S*a)))/(1+h/2*(b+c-S*a));&lt;br /&gt;
      t(i+1)=t(i)+h;&lt;br /&gt;
      i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada para S=100(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora con estos nuevos datos vemos que para que se reduzca a la cuarta parte el número de infectados tendrán que pasar 138.7 días, algo lógico al fijarnos en la ED, ambas son ecuaciones decrecientes pero para el caso de S=100 la pendiente será mucho menor.&lt;br /&gt;
Si continuamos haciendo pruebas vemos para valores superiores de s, por ejemplo, S=200 el matlab no nos da ninguna respuesta. Esto ocurre porque al aumentar S la ecuación pasa a ser creciente, por lo que lógicamente si intentas buscar un valor del número de infectados menor al inicial no lo podrás encontrar.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px]]   [[Archivo:Tborraré.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35008</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35008"/>
				<updated>2016-05-01T15:01:54Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciotrestrapecio.png|500px|thumb|rigth|Aproximación mediante el método del trapecio para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Trapecio&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de z(i) hasta que z(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
  while z(i)&amp;gt;500&lt;br /&gt;
      z(i+1)=(z(i)*(1-(h/2)*(b+c-S*a)))/(1+h/2*(b+c-S*a));&lt;br /&gt;
      t(i+1)=t(i)+h;&lt;br /&gt;
      i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada para S=100(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px]]   [[Archivo:Tborraré.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ejerciciotrestrapecio.png&amp;diff=35007</id>
		<title>Archivo:Ejerciciotrestrapecio.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ejerciciotrestrapecio.png&amp;diff=35007"/>
				<updated>2016-05-01T15:00:41Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35006</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35006"/>
				<updated>2016-05-01T14:42:47Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema completo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px]]   [[Archivo:Tborraré.png|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35005</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35005"/>
				<updated>2016-05-01T14:38:16Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen]]&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35000</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=35000"/>
				<updated>2016-05-01T13:03:53Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%a: Es la constante de proporcionalidad entre los infectados por cada&lt;br /&gt;
%interacción&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
S=100;&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
while y(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    y(i+1)=y(i)+h*(a*S*y(i)-b*y(i)-c*y(i));&lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',y'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,y)&lt;br /&gt;
legend('Población infectada para S=100(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34999</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34999"/>
				<updated>2016-05-01T13:02:37Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciotreseuler.png|500px|thumb|rigth|Aproximación mediante Euler para S=100]]&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ejerciciotreseuler.png&amp;diff=34998</id>
		<title>Archivo:Ejerciciotreseuler.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ejerciciotreseuler.png&amp;diff=34998"/>
				<updated>2016-05-01T13:02:28Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34997</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34997"/>
				<updated>2016-05-01T12:57:55Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
Primero vamos a definir nuestro nuevo PVI:&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.01  I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
-Método de Euler&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34996</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34996"/>
				<updated>2016-05-01T12:54:16Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31 &amp;amp; I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34994</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34994"/>
				<updated>2016-05-01T12:43:02Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31 I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con todo esto podemos determinar que el número de infectados se reducirá a la cuarta parte en 4.5 días, esto ocurrirá o bien por el fallecimiento o por la curación de dicha enfermedad. Cabe señalar que el número de curados será mayor que el de defunciones, esto se puede ver a simple vista viendo que b&amp;gt;a.&lt;br /&gt;
De cara a nuestro estudio de esta enfermedad vamos a ver como afectaría al desarrollo de la misma si introducimos 100 sujetos sanos en la población, tomando una constante de interacción entre personas infectadas y sanas de a=0.003. Procederemos igual que antes a resolverlo por el método de Euler y trapecio con un tamaño de paso de 0.1.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34990</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34990"/>
				<updated>2016-05-01T12:26:07Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31 I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
[[Archivo:Ejerciciodostrapecio.png|500px|thumb|rigth|Aproximación mediante del trapecio]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ejerciciodostrapecio.png&amp;diff=34988</id>
		<title>Archivo:Ejerciciodostrapecio.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ejerciciodostrapecio.png&amp;diff=34988"/>
				<updated>2016-05-01T12:23:19Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34986</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34986"/>
				<updated>2016-05-01T12:19:16Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31 I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-Método del trapecio&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
z0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
z(1)=z0; %Vector solución trapecio&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%TRAPECIO&lt;br /&gt;
while z(i)&amp;gt;500&lt;br /&gt;
     z(i+1)=(z(i)*(1-(h/2)*(b+c)))/(1+h/2*(b+c));%trapecio&lt;br /&gt;
     t(i+1)=t(i)+h;&lt;br /&gt;
     i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',z'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,z)&lt;br /&gt;
legend('Población infectada(Método del trapecio)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34970</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34970"/>
				<updated>2016-05-01T11:45:49Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31 I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
[[Archivo:Ejerciciodoseuler.png|500px|thumb|rigth|Aproximación mediante Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ejerciciodoseuler.png&amp;diff=34969</id>
		<title>Archivo:Ejerciciodoseuler.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ejerciciodoseuler.png&amp;diff=34969"/>
				<updated>2016-05-01T11:43:58Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34968</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34968"/>
				<updated>2016-05-01T11:39:21Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31 I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34967</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34967"/>
				<updated>2016-05-01T11:38:26Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31 I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
-Método de Euler&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
h=0.1;   &lt;br /&gt;
t0=0;&lt;br /&gt;
%S: Es la población susceptible de ser infectados&lt;br /&gt;
%I: Es la población de individuos infectada&lt;br /&gt;
%b: Es la tasa de fallecimientos de las personas infectadas&lt;br /&gt;
%c: Es la tasa de las personas que se curan de las infectadas&lt;br /&gt;
&lt;br /&gt;
%Damos valor al tamaño de paso&lt;br /&gt;
h=0.1;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes y las condiciones iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=2000;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
ye(1)=y0; %Vector solución Euler&lt;br /&gt;
&lt;br /&gt;
i=1; % Lo usaremos a continuación en el bucle&lt;br /&gt;
&lt;br /&gt;
%Con el bucle while para calcularemos valores de y(i) hasta que y(i)&amp;gt;500&lt;br /&gt;
&lt;br /&gt;
%EULER&lt;br /&gt;
&lt;br /&gt;
while ye(i)&amp;gt;500&lt;br /&gt;
    &lt;br /&gt;
    ye(i+1)=ye(i)+h*(-b*ye(i)-c*ye(i)); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
[t',ye'];&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo en el que el número de infectados se reduce a la cuarta parte')&lt;br /&gt;
disp(t(end))&lt;br /&gt;
plot(t,ye)&lt;br /&gt;
legend('Población infectada(Método de Euler)','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34889</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34889"/>
				<updated>2016-04-30T17:59:39Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31 I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34888</id>
		<title>Modelos epidemiológicos (Grupo 3A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_epidemiol%C3%B3gicos_(Grupo_3A)&amp;diff=34888"/>
				<updated>2016-04-30T17:59:22Z</updated>
		
		<summary type="html">&lt;p&gt;Trabajocampos: /* Resolución del problema con una sola ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemológicos (Grupo 3A) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED15/16|Curso 2015-16]] | &lt;br /&gt;
Ignacio Mollá Carcaño&amp;lt;br /&amp;gt;&lt;br /&gt;
Pablo Revuelta Aragón&amp;lt;br /&amp;gt;&lt;br /&gt;
David González Hernández&amp;lt;br /&amp;gt;&lt;br /&gt;
Jose María García Rodríguez&amp;lt;br /&amp;gt;&lt;br /&gt;
Alejandro Martínez Gamonal&amp;lt;br /&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Introducción y planteamiento del problema==&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema con una sola ecuación diferencial==&lt;br /&gt;
Primero vamamos a estudiar el modelo epidemiológico de una población en la que incialmente las 2000 personas que conforman la población se encuentran infectadas. Para hacer el seguimiento de la enfermedad contamos tanto con la constante de proporcionalidad de personas que se curan (b=0.3) y la constante de proporcionalidad del número de personas que fallecen (c=0.01). De esta forma nos quedará el siguiente PVI:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt; \begin{cases}   \frac{dI}{dt} = -0.31 I \\I_{0}  = 2000\end{cases}  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación vamos a proceder a resolverlo por el método de Euler y trapecio asignandole un tamaño de paso de h=0.1 y veremos cuanto tiempo tardará en reducirse el número de infectados a la cuarta parte.&lt;br /&gt;
&lt;br /&gt;
==Resolución del problema completo==&lt;br /&gt;
Vamos a resolver el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días. &lt;br /&gt;
Primero supongamos una población infectada inicial de 20 individuos y una población en riesgo de contagio de 800.&lt;br /&gt;
Después supondremos el caso de 40 individuos enfermos y 10000 en riesgo de contagio. &lt;br /&gt;
Para resolverlo usaremos el método de Euler con distintas discretizaciones y así ver la influencia de estas.&lt;br /&gt;
&lt;br /&gt;
===Situación inicial de &amp;lt;math&amp;gt;(S _{0} ,  I_{0} )=(800,20)&amp;lt;/math&amp;gt;===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
%Introducimos los valores de las constantes&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
h=input('Introducir valores de h:'); &lt;br /&gt;
t0=0;&lt;br /&gt;
y0=input('Introducir vector [So,Io]:');&lt;br /&gt;
tN=40;&lt;br /&gt;
% calculamos los subintervalos&lt;br /&gt;
t=t0:h:tN;          &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0';&lt;br /&gt;
for i= 1:N;&lt;br /&gt;
    y(:,i+1)=y(:,i)+h*[-a*y(1,i).*y(2,i);a*y(1,i).*y(2,i)-b*y(2,i)-c*y(2,i)];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
plot(t,y)&lt;br /&gt;
% vector que contiene la variación de la población de infectados con el tiempo&lt;br /&gt;
I=y(2,:);&lt;br /&gt;
% Días de máximos infectados.&lt;br /&gt;
[fila,col]=find(I==max(max(I)));&lt;br /&gt;
% Valor máximo de infectados.&lt;br /&gt;
Diademaximo=(col-1)*h&lt;br /&gt;
legend('Población sana','Location','best','Población enferma','Location','best');&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
Y en este programa, sustituyendo las h para 0.1 0.01 0.001 y 0.0001 obtendremos los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
-Para h=0.1&lt;br /&gt;
[[Archivo:Tborraré.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Como se puede ver la población sana se infecta rápidamente y a partir del día 15 prácticamente toda la población ha fallecido.&lt;br /&gt;
Nuestro programa nos indica que en este caso el momento de máximos enfermos se produce al final del tercer día (Día 2.8) y el número de enfermos en ese momento es 517.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.01&lt;br /&gt;
[[Archivo:Tborraré2.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
En el gráfico apenas se encuentra diferencia, lo cual es lógico porque es el mismo problema, pero si sobrepusiéramos las gráficas, lograríamos ver como se va ajustando a la realidad en función del aumento de h. En  este caso el momento máximo de enfermos es también en el tercer día (2.7) y el número de enfermos es 506.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.001 &lt;br /&gt;
[[Archivo:Tborraré3.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Podemos decir lo mismo que antes. En este caso el máximo de enfermos se produce el tercer día (2.696) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
-Para h=0.0001&lt;br /&gt;
[[Archivo:Tborraré4.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;br /&gt;
Al igual que antes, se repite el momento de máximos en el tercer día (2.695) con un valor de 505 enfermos.&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver de nuevo el problema completo para ver como evolucionarían las poblaciones en un periodo de 40 días, pero esta vez utilizando el método de Runge-Kutta de cuarto orden.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Runge-Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
S0=input('Introducir valor inicial SO: ');&lt;br /&gt;
I0=input('Introducir valor inicial IO: ');&lt;br /&gt;
a=0.003;&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
%Vector tiempo&lt;br /&gt;
h=input('Introducir tamaño de paso: ');&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=40;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y0=[S0;I0]; %Condiciones iniciales&lt;br /&gt;
y=zeros(2,N+1);&lt;br /&gt;
y(:,1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
     K1S=-a*y(1,i)*y(2,i);&lt;br /&gt;
     K2S=-a*(y(1,i)+(1/2)*K1S*h)*(y(2,i)+(1/2)*K1S*h);&lt;br /&gt;
     K3S=-a*(y(1,i)+(1/2)*K2S*h)*(y(2,i)+(1/2)*K2S*h);&lt;br /&gt;
     K4S=-a*(y(1,i)+K3S*h)*(y(2,i)+K3S*h);&lt;br /&gt;
     y(1,i+1)=y(1,i)+(h/6)*(K1S+2*K2S+2*K3S+K4S);&lt;br /&gt;
     K1I=a*y(1,i)*y(2,i)-b*y(2,i)-c*y(2,i);&lt;br /&gt;
     K2I=a*(y(1,i)+(1/2)*K1I*h)*(y(2,i)+(1/2)*K1I*h)-b*(y(2,i)+(1/2)*K1I*h)-c*(y(2,i)+(1/2)*K1I*h);&lt;br /&gt;
     K3I=a*(y(1,i)+(1/2)*K2I*h)*(y(2,i)+(1/2)*K2I*h)-b*(y(2,i)+(1/2)*K2I*h)-c*(y(2,i)+(1/2)*K2I*h);&lt;br /&gt;
     K4I=a*(y(1,i)+K3I*h)*(y(2,i)+K3I*h)-b*(y(2,i)+K3I*h)-c*(y(2,i)+K3I*h);&lt;br /&gt;
     y(2,i+1)=y(2,i)+(h/6)*(K1I+2*K2I+2*K3I+K4I);&lt;br /&gt;
end&lt;br /&gt;
%Tabla de resutados&lt;br /&gt;
[t',y(1,:)',y(2,:)']&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(1,:),'r')&lt;br /&gt;
plot(t,y(2,:),'k')&lt;br /&gt;
title('Método de Runge-Kutta');&lt;br /&gt;
legend('Suceptibles de contraer la enfermedad','Infectados de la enfermedad','Location','best'); &lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-h=0.1&lt;br /&gt;
[[Archivo:H=0.1RK.png|400px|miniaturadeimagen|centro|Campo del desplazamiento u]]&lt;/div&gt;</summary>
		<author><name>Trabajocampos</name></author>	</entry>

	</feed>