<?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=Guillermo+Izquierdo</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=Guillermo+Izquierdo"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Guillermo_Izquierdo"/>
		<updated>2026-05-01T21:07:13Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44166</id>
		<title>Método de bisección (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44166"/>
				<updated>2019-12-13T12:39:21Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: /* Planteamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Aproximación de raíces por el método de bisección. Grupo 30 | [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix, Enrique Adrados }}&lt;br /&gt;
&lt;br /&gt;
En este artículo se muestra el programa que hay que utilizar en Matlab para aplicar el método de bisección a una función concreta f(x)= sin(x) = (x/3)&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
f(x)= sin(x) = (x/3)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esta es la función f(x) para la que hay que buscar el punto en el que es 0 en el intervalo 2*pi.&lt;br /&gt;
&lt;br /&gt;
== Método ==&lt;br /&gt;
&lt;br /&gt;
Suponemos una función f(x) continua entre los extremos a y b. En ese intervalo cambia de signo. &lt;br /&gt;
Basándose en el teorema de Bolzano aproximamos una solución de la ecuación f(x)=0 dividiendo el intervalo (a,b) en dos subintervalos iguales, y buscando aquel en el que f(x) cambia de signo, repitiendo el proceso hasta que se verifique.&lt;br /&gt;
&lt;br /&gt;
== Aplicación == &lt;br /&gt;
&lt;br /&gt;
En nuestro caso el intervalo (a,b) es a=0 y b=2*pi. &lt;br /&gt;
El valor de la aproximación es 6.2828, teniendo un error de 1.e-3.  &lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
Aquí incluimos el programa en Matlab, para realizar el método de bisección.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Este programa calcula el punto donde la función f(x) es 0&lt;br /&gt;
f=@(x) sin(x)-(x/3);&lt;br /&gt;
ei=0;&lt;br /&gt;
ed=2*pi;&lt;br /&gt;
while((ed-ei)&amp;gt;1.e-3)&lt;br /&gt;
        if (f(ei)*f((ed+ei)/2)&amp;lt;0)&lt;br /&gt;
          ed =(ei+ed)/2;&lt;br /&gt;
        else&lt;br /&gt;
         ei =(ed+ei)/2;&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
Sol=((ed+ei)/2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44164</id>
		<title>Método de bisección (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44164"/>
				<updated>2019-12-13T12:38:40Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Aproximación de raíces por el método de bisección. Grupo 30 | [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix, Enrique Adrados }}&lt;br /&gt;
&lt;br /&gt;
En este artículo se muestra el programa que hay que utilizar en Matlab para aplicar el método de bisección a una función concreta f(x)= sin(x) = (x/3)&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
f(x)= sin(x)= (x/3)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esta es la función f(x) para la que hay que buscar el punto en el que es 0 en el intervalo 2*pi.&lt;br /&gt;
&lt;br /&gt;
== Método ==&lt;br /&gt;
&lt;br /&gt;
Suponemos una función f(x) continua entre los extremos a y b. En ese intervalo cambia de signo. &lt;br /&gt;
Basándose en el teorema de Bolzano aproximamos una solución de la ecuación f(x)=0 dividiendo el intervalo (a,b) en dos subintervalos iguales, y buscando aquel en el que f(x) cambia de signo, repitiendo el proceso hasta que se verifique.&lt;br /&gt;
&lt;br /&gt;
== Aplicación == &lt;br /&gt;
&lt;br /&gt;
En nuestro caso el intervalo (a,b) es a=0 y b=2*pi. &lt;br /&gt;
El valor de la aproximación es 6.2828, teniendo un error de 1.e-3.  &lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
Aquí incluimos el programa en Matlab, para realizar el método de bisección.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Este programa calcula el punto donde la función f(x) es 0&lt;br /&gt;
f=@(x) sin(x)-(x/3);&lt;br /&gt;
ei=0;&lt;br /&gt;
ed=2*pi;&lt;br /&gt;
while((ed-ei)&amp;gt;1.e-3)&lt;br /&gt;
        if (f(ei)*f((ed+ei)/2)&amp;lt;0)&lt;br /&gt;
          ed =(ei+ed)/2;&lt;br /&gt;
        else&lt;br /&gt;
         ei =(ed+ei)/2;&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
Sol=((ed+ei)/2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44149</id>
		<title>Método de bisección (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44149"/>
				<updated>2019-12-13T12:34:05Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: /* Planteamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Aproximación de raíces por el método de bisección. Grupo 30 | [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix, Enrique Adrados }}&lt;br /&gt;
&lt;br /&gt;
Se busca encontrar la intersección entre dos funciones&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
f(x)= sin(x )= (x/3)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esta es la función f(x) para la que hay que buscar el punto en el que es 0 en el intervalo 2*pi.&lt;br /&gt;
&lt;br /&gt;
== Método ==&lt;br /&gt;
&lt;br /&gt;
Suponemos una función f(x) continua entre los extremos a y b. En ese intervalo cambia de signo. &lt;br /&gt;
Basándose en el teorema de Bolzano aproximamos una solución de la ecuación f(x)=0 dividiendo el intervalo (a,b) en dos subintervalos iguales, y buscando aquel en el que f(x) cambia de signo, repitiendo el proceso hasta que se verifique.&lt;br /&gt;
&lt;br /&gt;
== Aplicación == &lt;br /&gt;
&lt;br /&gt;
Explicamos cómo adaptar el método a nuestro problema.  Decimos cual es la función, el intervalo, el error máximo que vamos a admitir, el criterio de parada, etc. &lt;br /&gt;
&lt;br /&gt;
Además damos el valor de la aproximación con el error que hemos prefijado. Por ejemplo: &lt;br /&gt;
El valor de la aproximación es ... con un error ...&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
Aquí incluimos el programa en Matlab, como en el ejemplo de abajo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Este programa calcula el punto donde la función f(x) es 0&lt;br /&gt;
f=@(x) sin(x)-(x/3);&lt;br /&gt;
ei=0;&lt;br /&gt;
ed=2*pi;&lt;br /&gt;
while((ed-ei)&amp;gt;1.e-3)&lt;br /&gt;
        if (f(ei)*f((ed+ei)/2)&amp;lt;0)&lt;br /&gt;
          ed =(ei+ed)/2;&lt;br /&gt;
        else&lt;br /&gt;
         ei =(ed+ei)/2;&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
Sol=((ed+ei)/2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44144</id>
		<title>Método de bisección (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44144"/>
				<updated>2019-12-13T12:32:51Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: /* Programa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Aproximación de raíces por el método de bisección. Grupo 30 | [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix, Enrique Adrados }}&lt;br /&gt;
&lt;br /&gt;
Se busca encontrar la intersección entre dos funciones&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
f=@(x) sin(x)= (x/3)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método ==&lt;br /&gt;
&lt;br /&gt;
Suponemos una función f(x) continua entre los extremos a y b. En ese intervalo cambia de signo. &lt;br /&gt;
Basándose en el teorema de Bolzano aproximamos una solución de la ecuación f(x)=0 dividiendo el intervalo (a,b) en dos subintervalos iguales, y buscando aquel en el que f(x) cambia de signo, repitiendo el proceso hasta que se verifique.&lt;br /&gt;
&lt;br /&gt;
== Aplicación == &lt;br /&gt;
&lt;br /&gt;
Explicamos cómo adaptar el método a nuestro problema.  Decimos cual es la función, el intervalo, el error máximo que vamos a admitir, el criterio de parada, etc. &lt;br /&gt;
&lt;br /&gt;
Además damos el valor de la aproximación con el error que hemos prefijado. Por ejemplo: &lt;br /&gt;
El valor de la aproximación es ... con un error ...&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
Aquí incluimos el programa en Matlab, como en el ejemplo de abajo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Este programa calcula el punto donde la función f(x) es 0&lt;br /&gt;
f=@(x) sin(x)-(x/3);&lt;br /&gt;
ei=0;&lt;br /&gt;
ed=2*pi;&lt;br /&gt;
while((ed-ei)&amp;gt;1.e-3)&lt;br /&gt;
        if (f(ei)*f((ed+ei)/2)&amp;lt;0)&lt;br /&gt;
          ed =(ei+ed)/2;&lt;br /&gt;
        else&lt;br /&gt;
         ei =(ed+ei)/2;&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
Sol=((ed+ei)/2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44143</id>
		<title>Método de bisección (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44143"/>
				<updated>2019-12-13T12:32:30Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: /* Método */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Aproximación de raíces por el método de bisección. Grupo 30 | [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix, Enrique Adrados }}&lt;br /&gt;
&lt;br /&gt;
Se busca encontrar la intersección entre dos funciones&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
f=@(x) sin(x)= (x/3)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método ==&lt;br /&gt;
&lt;br /&gt;
Suponemos una función f(x) continua entre los extremos a y b. En ese intervalo cambia de signo. &lt;br /&gt;
Basándose en el teorema de Bolzano aproximamos una solución de la ecuación f(x)=0 dividiendo el intervalo (a,b) en dos subintervalos iguales, y buscando aquel en el que f(x) cambia de signo, repitiendo el proceso hasta que se verifique.&lt;br /&gt;
&lt;br /&gt;
== Aplicación == &lt;br /&gt;
&lt;br /&gt;
Explicamos cómo adaptar el método a nuestro problema.  Decimos cual es la función, el intervalo, el error máximo que vamos a admitir, el criterio de parada, etc. &lt;br /&gt;
&lt;br /&gt;
Además damos el valor de la aproximación con el error que hemos prefijado. Por ejemplo: &lt;br /&gt;
El valor de la aproximación es ... con un error ...&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
Aquí incluimos el programa en Matlab, como en el ejemplo de abajo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Este programa calcula el punto donde la función &lt;br /&gt;
f=@(x) sin(x)-(x/3);&lt;br /&gt;
ei=0;&lt;br /&gt;
ed=2*pi;&lt;br /&gt;
while((ed-ei)&amp;gt;1.e-3)&lt;br /&gt;
        if (f(ei)*f((ed+ei)/2)&amp;lt;0)&lt;br /&gt;
          ed =(ei+ed)/2;&lt;br /&gt;
        else&lt;br /&gt;
         ei =(ed+ei)/2;&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
Sol=((ed+ei)/2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44137</id>
		<title>Método de bisección (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44137"/>
				<updated>2019-12-13T12:29:32Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: /* Programa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Aproximación de raíces por el método de bisección. Grupo 30 | [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix, Enrique Adrados }}&lt;br /&gt;
&lt;br /&gt;
Se busca encontrar la intersección entre dos funciones&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
f=@(x) sin(x)= (x/3)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método ==&lt;br /&gt;
&lt;br /&gt;
Explicamos brevemente en qué consiste el método de bisección ... &lt;br /&gt;
&lt;br /&gt;
== Aplicación == &lt;br /&gt;
&lt;br /&gt;
Explicamos cómo adaptar el método a nuestro problema.  Decimos cual es la función, el intervalo, el error máximo que vamos a admitir, el criterio de parada, etc. &lt;br /&gt;
&lt;br /&gt;
Además damos el valor de la aproximación con el error que hemos prefijado. Por ejemplo: &lt;br /&gt;
El valor de la aproximación es ... con un error ...&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
Aquí incluimos el programa en Matlab, como en el ejemplo de abajo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Este programa calcula el punto donde la función &lt;br /&gt;
f=@(x) sin(x)-(x/3);&lt;br /&gt;
ei=0;&lt;br /&gt;
ed=2*pi;&lt;br /&gt;
while((ed-ei)&amp;gt;1.e-3)&lt;br /&gt;
        if (f(ei)*f((ed+ei)/2)&amp;lt;0)&lt;br /&gt;
          ed =(ei+ed)/2;&lt;br /&gt;
        else&lt;br /&gt;
         ei =(ed+ei)/2;&lt;br /&gt;
        end&lt;br /&gt;
end&lt;br /&gt;
Sol=((ed+ei)/2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44134</id>
		<title>Método de bisección (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44134"/>
				<updated>2019-12-13T12:27:55Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Aproximación de raíces por el método de bisección. Grupo 30 | [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix, Enrique Adrados }}&lt;br /&gt;
&lt;br /&gt;
Se busca encontrar la intersección entre dos funciones&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
f=@(x) sin(x)= (x/3)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método ==&lt;br /&gt;
&lt;br /&gt;
Explicamos brevemente en qué consiste el método de bisección ... &lt;br /&gt;
&lt;br /&gt;
== Aplicación == &lt;br /&gt;
&lt;br /&gt;
Explicamos cómo adaptar el método a nuestro problema.  Decimos cual es la función, el intervalo, el error máximo que vamos a admitir, el criterio de parada, etc. &lt;br /&gt;
&lt;br /&gt;
Además damos el valor de la aproximación con el error que hemos prefijado. Por ejemplo: &lt;br /&gt;
El valor de la aproximación es ... con un error ...&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
Aquí incluimos el programa en Matlab, como en el ejemplo de abajo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Este programa  dibuja la gráfica de la función f(x)=-1/2+1/4*x en el intervalo [-2,4]&lt;br /&gt;
x=-2:0.01:4;                                      % coordenadas x de los puntos&lt;br /&gt;
y=-1/2+1/4*x;                                     % imágenes&lt;br /&gt;
figure(1)                                         % abrimos una pantalla para dibujar&lt;br /&gt;
hold on                                           % para que no borre lo ya dibujado&lt;br /&gt;
plot(x,y)                                     % Dibuja la gráfica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44126</id>
		<title>Método de bisección (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=M%C3%A9todo_de_bisecci%C3%B3n_(Grupo_30)&amp;diff=44126"/>
				<updated>2019-12-13T12:22:03Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: Página creada con «{{ TrabajoED | Aproximación de raíces por el método de bisección. Grupo 30 | Matemáticas I|Curso 2019-20 | Guill...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Aproximación de raíces por el método de bisección. Grupo 30 | [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix, Enrique Adrados }}&lt;br /&gt;
&lt;br /&gt;
Explicar en qué consiste el artículo ...&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
&lt;br /&gt;
Aquí planteamos el problema concreto que vamos a resolver&lt;br /&gt;
&lt;br /&gt;
== Método ==&lt;br /&gt;
&lt;br /&gt;
Explicamos brevemente en qué consiste el método de bisección ... &lt;br /&gt;
&lt;br /&gt;
== Aplicación == &lt;br /&gt;
&lt;br /&gt;
Explicamos cómo adaptar el método a nuestro problema.  Decimos cual es la función, el intervalo, el error máximo que vamos a admitir, el criterio de parada, etc. &lt;br /&gt;
&lt;br /&gt;
Además damos el valor de la aproximación con el error que hemos prefijado. Por ejemplo: &lt;br /&gt;
El valor de la aproximación es ... con un error ...&lt;br /&gt;
&lt;br /&gt;
== Programa ==&lt;br /&gt;
&lt;br /&gt;
Aquí incluimos el programa en Matlab, como en el ejemplo de abajo:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Este programa  dibuja la gráfica de la función f(x)=-1/2+1/4*x en el intervalo [-2,4]&lt;br /&gt;
x=-2:0.01:4;                                      % coordenadas x de los puntos&lt;br /&gt;
y=-1/2+1/4*x;                                     % imágenes&lt;br /&gt;
figure(1)                                         % abrimos una pantalla para dibujar&lt;br /&gt;
hold on                                           % para que no borre lo ya dibujado&lt;br /&gt;
plot(x,y)                                     % Dibuja la gráfica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42688</id>
		<title>Aproximación por mínimos cuadrados (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42688"/>
				<updated>2019-11-13T08:54:26Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Aproximación por mínimos cuadrados grupo 30 | [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix y Enrique Adrados }}&lt;br /&gt;
Se instala una estación para medir la calidad del aire en el barrio de Moratalaz (Madrid), que registra la densidad de partículas por metro cúbico a cada hora. Dicha estación obtiene los siguientes datos a lo largo de 24 horas.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''horas'''&lt;br /&gt;
|'''µ/m^3'''&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|23.4&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|22.0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|16.6&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|17.5&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|20.3&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|21.3&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|26.6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|35.2&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|28.4&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|25.5&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|24.0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|28.1&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|31.3&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|33.9&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|35.3&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|41.5&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|39.7&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|38.5&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|37.5&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|30.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entre la hora 7 y 10 se produjo un error en el dispositivo por lo que no se dispone de los datos en ese periodo de tiempo.&lt;br /&gt;
&lt;br /&gt;
==  Datos y gráfica del muestreo  ==&lt;br /&gt;
Usando matlab, se nombran dos variables con el nombre ''H''. para las horas, y con el nombre ''D'', para la densidad de partículas. Después se representan en una sola gráfica para la fácil visualización de los datos.&lt;br /&gt;
Nota: Se omiten las horas para las que el dispositivo falló para no crear datos falsos.&lt;br /&gt;
[[Archivo:Gráfica apartado 1 grupo30 2019.png|500px|thumb|right|Calidad del aire en el barrio de Moratalaz]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
H=[0 1 2 3 4 5 6] %creación de la primera parte de la matriz Horas&lt;br /&gt;
H2=[11 12 13 14 15 16 17 18 19 20 21 22 23]  %creación de la segunda parte de la matriz Horas&lt;br /&gt;
D=[23.4 22.0 16.6 17.5 20.3 21.3 26.6]&lt;br /&gt;
D2=[35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6]  %creación de la segunda parte de matriz Densidad&lt;br /&gt;
plot(H.',D.','r') &lt;br /&gt;
xlabel('Hora (h)')&lt;br /&gt;
ylabel('Densidad de partículas (µ/m^3)')&lt;br /&gt;
title('Calidad del aire en Moratalaz')&lt;br /&gt;
grid&lt;br /&gt;
hold on %Esto sirve para poder poner una gráfica sobre otra&lt;br /&gt;
plot(H2, D,'r') %para crear la segunda parte de la gráfica)&lt;br /&gt;
grid  %Con esto estaría dibujada la gráfica &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una recta por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de la recta  ===&lt;br /&gt;
Para calcular la recta que más se aproxima a los valores se utilizan los siguientes comandos. Para realizar esta operación se presentan dos posibilidades con las que se llega al mismo resultado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 1 (una recta) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la recta, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la recta.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Utilizando el método de mínimos cuadrados este proceso se podría realizar de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]' %Creación de la matriz columna para la variable 1&lt;br /&gt;
x2=[hora'] %Creación de la matriz columna para la variable 2&lt;br /&gt;
A=[x1,x2]&lt;br /&gt;
B=[densidad'] %solución del sistema para los valores de densidad&lt;br /&gt;
Z=(A'*A)\(A'*B) %Aplicación de la fórmula de mínimos cuadrados&lt;br /&gt;
a=18.7545561807951&lt;br /&gt;
b=0.835160646215284&lt;br /&gt;
plot(hora,a+b*hora)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La recta recién creada tiene como fórmula =&lt;br /&gt;
y=0.8352*x + 18.7546&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la recta  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio hay que ejecutar el siguiente comando basándose en el programa anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El resultado del error cuadrático medio en este caso es= 15.9805&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Hay que sustituir la x en la fórmula obtenida anteriormente por un 10. Lo que hace que el resultado quede como 15.9805&lt;br /&gt;
y=0.8352*10 + 18.7546=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0.8352*10 + 18.7546=27.1066&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_2_grupo30_2019.png|750px|thumb|left|Calidad del aire en Moratalaz. Recta por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una parábola por mínimos cuadrados  ==&lt;br /&gt;
Es posible que una parábola tenga menor error que la aproximación lineal que hemos hecho anteriormente, para ello vamos a crear una aproximación por mínimos cuadrados de grado 2, es decir, una parábola.&lt;br /&gt;
===  Cálculo de la parábola  ===&lt;br /&gt;
Una parábola se obtiene prácticamente igual que el apartado anterior. La única diferencia es que hay que cambiar el '1' por el '2' en el comando polyfit para que salga un polinomio de grado dos al ejecutar el comando. Igual que en el caso de la recta, también se presentan dos métodos para llegar al resultado.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 2 (una parábola) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la parábola, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la parábola.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Aplicando la fórmula de los mínimos cuadrados hay que utilizar los siguientes comandos:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%sumado al programa de mínimos cuadrados de la recta&lt;br /&gt;
x3=[hora.^2']&lt;br /&gt;
A1=[A,x3]&lt;br /&gt;
Z1=(A1'*A1)\(A1'*B)&lt;br /&gt;
c=19.0035116485221&lt;br /&gt;
d=0.756335637375577&lt;br /&gt;
e=0.00349790143540171&lt;br /&gt;
plot(hora,c+densidad*hora+e*(hora^2))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La ecuación de la parábola es:&lt;br /&gt;
y= 0.0035x² + 0.7563x + 19.0035&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio que hemos conocido con esta aproximación se utiliza el mismo comando que se usó para la recta, pero aplicado para los datos de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El error cuadrático medio en el caso de la parábola es= 15.9688&lt;br /&gt;
Podemos observar que el error cuadrático medio es ligeramente menor que en el caso de la recta.&lt;br /&gt;
&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el valor aproximado que tendría la densidad de partículas en la hora número 10 tenemos que sustituir x por 10 en la fórmula de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035&lt;br /&gt;
}}&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035 = 26.9165&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_3_grupo30_2019.png|700px|thumb|left|Calidad del aire en Moratalaz. Parábola por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Ajuste a una ecuación triogonométrica por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de los valores de los parámetros y representación de la gráfica  ===&lt;br /&gt;
Se introducen los siguientes comandos en Matlab, al contrario que en las aproximaciones anteriores en este caso solo se puede hacer por un método:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
m=(2*pi/24) %Para mayor facilidad se nombran como m y n algunos valores para no tener que repetirlos a lo largo de la expresión.&lt;br /&gt;
n=(4*pi/24)&lt;br /&gt;
x4=[cos(hora*m)'] %Se divide la función en varios grupos para poder calcular los valores más fácilmente.&lt;br /&gt;
x5=[sin(hora*m)']&lt;br /&gt;
x6=[cos(hora*n)']&lt;br /&gt;
x7=[sin(hora*n)']&lt;br /&gt;
A2=[x1,x4,x5,x6,x7]  %Se forma una matriz con los elementos de la función que acabamos de calcular.&lt;br /&gt;
Z2=(A2'*A2)\(A2'*B) &lt;br /&gt;
a=29.7322183227812   %se da valores a los parámetros que pide el ejercicio&lt;br /&gt;
b=-2.15180938775857&lt;br /&gt;
c=-4.90253913577529&lt;br /&gt;
d=-2.46861102870589&lt;br /&gt;
e=-7.79309311015295&lt;br /&gt;
plot(hora,a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))   %por último se representa la función en una gráfica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con estos comandos automáticamente se genera la gráfica adjunta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Queremos tener una referencia del error cometido por la aproximación, por lo que calculamos el error cuadrático medio de la siguiente forma&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
errore=sum((densidad-(a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))).^2)/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un error cuadrático medio de:&lt;br /&gt;
2.1387&lt;br /&gt;
===  Aproximación del valor en 10 horas ===&lt;br /&gt;
&lt;br /&gt;
Para estimar a que valor se aproxima la densidad de partículas en la hora 10 se sustituye el 10 en la fórmula en las posiciones de 'hora'&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
a+b*cos(10*m)+c*sin(10*m)+d*cos(10*n)+e*sin(10*n)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un valor aproximado de: 34.6592&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_4_grupo30_2019.png|800px|thumb|left|Calidad del aire en Moratalaz. Aproximación trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
==  Aproximación más exacta  ==&lt;br /&gt;
&lt;br /&gt;
Analizando las gráficas se podría deducir cual es la más precisa con facilidad, pero para asegurarse y tener el rigor matemático necesario hay que calcular el error cuadrático medio para todas las aproximaciones.&lt;br /&gt;
La más precisa será la que tenga menor error cuadrático medio.&lt;br /&gt;
Para la recta el error cuadrático medio es: 15.9805&lt;br /&gt;
Para la parábola el error cuadrático medio es de: 15.9688&lt;br /&gt;
Para la función trigonométrica dada el error cuadrático medio es de: 2.1387&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el error cuadrático medio de la función trigonométrica es mucho menor que el de las otras dos funciones, por lo tanto es la más precisa de las tres.&lt;br /&gt;
A continuación la más precisa sería la de la parábola y por último (es decir, la más inexacta es la de la recta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Plantilla:Trabajo&amp;diff=42687</id>
		<title>Plantilla:Trabajo</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Plantilla:Trabajo&amp;diff=42687"/>
				<updated>2019-11-13T08:51:54Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Aproximación por mínimos cuadrados. Grupo 30 | [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix, Enrique Adrados}}&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42671</id>
		<title>Aproximación por mínimos cuadrados (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42671"/>
				<updated>2019-11-12T18:39:45Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: /* Aproximación del valor en 10 horas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Aproximación por mínimos cuadrados grupo 30 | [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix y Enrique Adrados }}&lt;br /&gt;
Se instala una estación para medir la calidad del aire en el barrio de Moratalaz (Madrid), que registra la densidad de partículas por metro cúbico a cada hora. Dicha estación obtiene los siguientes datos a lo largo de 24 horas.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''horas'''&lt;br /&gt;
|'''µ/m^3'''&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|23.4&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|22.0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|16.6&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|17.5&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|20.3&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|21.3&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|26.6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|35.2&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|28.4&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|25.5&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|24.0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|28.1&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|31.3&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|33.9&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|35.3&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|41.5&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|39.7&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|38.5&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|37.5&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|30.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entre la hora 7 y 10 se produjo un error en el dispositivo por lo que no se dispone de los datos en ese periodo de tiempo.&lt;br /&gt;
&lt;br /&gt;
==  Datos y gráfica del muestreo  ==&lt;br /&gt;
Usando matlab, se nombran dos variables con el nombre ''H''. para las horas, y con el nombre ''D'', para la densidad de partículas. Después se representan en una sola gráfica para la fácil visualización de los datos.&lt;br /&gt;
Nota: Se omiten las horas para las que el dispositivo falló para no crear datos falsos.&lt;br /&gt;
[[Archivo:Gráfica apartado 1 grupo30 2019.png|500px|thumb|right|Calidad del aire en el barrio de Moratalaz]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
H=[0 1 2 3 4 5 6] %creación de la primera parte de la matriz Horas&lt;br /&gt;
H2=[11 12 13 14 15 16 17 18 19 20 21 22 23]  %creación de la segunda parte de la matriz Horas&lt;br /&gt;
D=[23.4 22.0 16.6 17.5 20.3 21.3 26.6]&lt;br /&gt;
D2=[35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6]  %creación de la segunda parte de matriz Densidad&lt;br /&gt;
plot(H.',D.','r') &lt;br /&gt;
xlabel('Hora (h)')&lt;br /&gt;
ylabel('Densidad de partículas (µ/m^3)')&lt;br /&gt;
title('Calidad del aire en Moratalaz')&lt;br /&gt;
grid&lt;br /&gt;
hold on %Esto sirve para poder poner una gráfica sobre otra&lt;br /&gt;
plot(H2, D,'r') %para crear la segunda parte de la gráfica)&lt;br /&gt;
grid  %Con esto estaría dibujada la gráfica &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una recta por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de la recta  ===&lt;br /&gt;
Para calcular la recta que más se aproxima a los valores se utilizan los siguientes comandos. Para realizar esta operación se presentan dos posibilidades con las que se llega al mismo resultado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 1 (una recta) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la recta, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la recta.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Utilizando el método de mínimos cuadrados este proceso se podría realizar de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]' %Creación de la matriz columna para la variable 1&lt;br /&gt;
x2=[hora'] %Creación de la matriz columna para la variable 2&lt;br /&gt;
A=[x1,x2]&lt;br /&gt;
B=[densidad'] %solución del sistema para los valores de densidad&lt;br /&gt;
Z=(A'*A)\(A'*B) %Aplicación de la fórmula de mínimos cuadrados&lt;br /&gt;
a=18.7545561807951&lt;br /&gt;
b=0.835160646215284&lt;br /&gt;
plot(hora,a+b*hora)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La recta recién creada tiene como fórmula =&lt;br /&gt;
y=0.8352*x + 18.7546&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la recta  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio hay que ejecutar el siguiente comando basándose en el programa anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El resultado del error cuadrático medio en este caso es= 15.9805&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Hay que sustituir la x en la fórmula obtenida anteriormente por un 10. Lo que hace que el resultado quede como 15.9805&lt;br /&gt;
y=0.8352*10 + 18.7546=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0.8352*10 + 18.7546=27.1066&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_2_grupo30_2019.png|750px|thumb|left|Calidad del aire en Moratalaz. Recta por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una parábola por mínimos cuadrados  ==&lt;br /&gt;
Es posible que una parábola tenga menor error que la aproximación lineal que hemos hecho anteriormente, para ello vamos a crear una aproximación por mínimos cuadrados de grado 2, es decir, una parábola.&lt;br /&gt;
===  Cálculo de la parábola  ===&lt;br /&gt;
Una parábola se obtiene prácticamente igual que el apartado anterior. La única diferencia es que hay que cambiar el '1' por el '2' en el comando polyfit para que salga un polinomio de grado dos al ejecutar el comando. Igual que en el caso de la recta, también se presentan dos métodos para llegar al resultado.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 2 (una parábola) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la parábola, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la parábola.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Aplicando la fórmula de los mínimos cuadrados hay que utilizar los siguientes comandos:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%sumado al programa de mínimos cuadrados de la recta&lt;br /&gt;
x3=[hora.^2']&lt;br /&gt;
A1=[A,x3]&lt;br /&gt;
Z1=(A1'*A1)\(A1'*B)&lt;br /&gt;
c=19.0035116485221&lt;br /&gt;
d=0.756335637375577&lt;br /&gt;
e=0.00349790143540171&lt;br /&gt;
plot(hora,c+densidad*hora+e*(hora^2))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La ecuación de la parábola es:&lt;br /&gt;
y= 0.0035x² + 0.7563x + 19.0035&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio que hemos conocido con esta aproximación se utiliza el mismo comando que se usó para la recta, pero aplicado para los datos de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El error cuadrático medio en el caso de la parábola es= 15.9688&lt;br /&gt;
Podemos observar que el error cuadrático medio es ligeramente menor que en el caso de la recta.&lt;br /&gt;
&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el valor aproximado que tendría la densidad de partículas en la hora número 10 tenemos que sustituir x por 10 en la fórmula de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035&lt;br /&gt;
}}&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035 = 26.9165&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_3_grupo30_2019.png|700px|thumb|left|Calidad del aire en Moratalaz. Parábola por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Ajuste a una ecuación triogonométrica por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de los valores de los parámetros y representación de la gráfica  ===&lt;br /&gt;
Se introducen los siguientes comandos en Matlab, al contrario que en las aproximaciones anteriores en este caso solo se puede hacer por un método:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
m=(2*pi/24) %Para mayor facilidad se nombran como m y n algunos valores para no tener que repetirlos a lo largo de la expresión.&lt;br /&gt;
n=(4*pi/24)&lt;br /&gt;
x4=[cos(hora*m)'] %Se divide la función en varios grupos para poder calcular los valores más fácilmente.&lt;br /&gt;
x5=[sin(hora*m)']&lt;br /&gt;
x6=[cos(hora*n)']&lt;br /&gt;
x7=[sin(hora*n)']&lt;br /&gt;
A2=[x1,x4,x5,x6,x7]  %Se forma una matriz con los elementos de la función que acabamos de calcular.&lt;br /&gt;
Z2=(A2'*A2)\(A2'*B) &lt;br /&gt;
a=29.7322183227812   %se da valores a los parámetros que pide el ejercicio&lt;br /&gt;
b=-2.15180938775857&lt;br /&gt;
c=-4.90253913577529&lt;br /&gt;
d=-2.46861102870589&lt;br /&gt;
e=-7.79309311015295&lt;br /&gt;
plot(hora,a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))   %por último se representa la función en una gráfica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con estos comandos automáticamente se genera la gráfica adjunta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Queremos tener una referencia del error cometido por la aproximación, por lo que calculamos el error cuadrático medio de la siguiente forma&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
errore=sum((densidad-(a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))).^2)/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un error cuadrático medio de:&lt;br /&gt;
2.1387&lt;br /&gt;
===  Aproximación del valor en 10 horas ===&lt;br /&gt;
&lt;br /&gt;
Para estimar a que valor se aproxima la densidad de partículas en la hora 10 se sustituye el 10 en la fórmula en las posiciones de 'hora'&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
a+b*cos(10*m)+c*sin(10*m)+d*cos(10*n)+e*sin(10*n)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un valor aproximado de: 34.6592&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_4_grupo30_2019.png|800px|thumb|left|Calidad del aire en Moratalaz. Aproximación trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
==  Aproximación más exacta  ==&lt;br /&gt;
&lt;br /&gt;
Analizando las gráficas se podría deducir cual es la más precisa con facilidad, pero para asegurarse y tener el rigor matemático necesario hay que calcular el error cuadrático medio en para todas las aproximaciones.&lt;br /&gt;
La más precisa será la que tenga menor error cuadrático medio.&lt;br /&gt;
Para la recta el error cuadrático medio es: 15.9805&lt;br /&gt;
Para la parábola el error cuadrático medio es de: 15.9688&lt;br /&gt;
Para la función trigonométrica dada el error cuadrático medio es de: 2.1387&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el error cuadrático medio de la función trigonométrica es mucho menor que el de las otras dos funciones, por lo tanto es la más precisa de las tres.&lt;br /&gt;
A continuación la más precisa sería la de la parábola y por último (es decir, la más inexacta es la de la recta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42670</id>
		<title>Aproximación por mínimos cuadrados (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42670"/>
				<updated>2019-11-12T18:38:30Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Aproximación por mínimos cuadrados grupo 30 | [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix y Enrique Adrados }}&lt;br /&gt;
Se instala una estación para medir la calidad del aire en el barrio de Moratalaz (Madrid), que registra la densidad de partículas por metro cúbico a cada hora. Dicha estación obtiene los siguientes datos a lo largo de 24 horas.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''horas'''&lt;br /&gt;
|'''µ/m^3'''&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|23.4&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|22.0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|16.6&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|17.5&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|20.3&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|21.3&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|26.6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|35.2&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|28.4&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|25.5&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|24.0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|28.1&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|31.3&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|33.9&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|35.3&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|41.5&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|39.7&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|38.5&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|37.5&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|30.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entre la hora 7 y 10 se produjo un error en el dispositivo por lo que no se dispone de los datos en ese periodo de tiempo.&lt;br /&gt;
&lt;br /&gt;
==  Datos y gráfica del muestreo  ==&lt;br /&gt;
Usando matlab, se nombran dos variables con el nombre ''H''. para las horas, y con el nombre ''D'', para la densidad de partículas. Después se representan en una sola gráfica para la fácil visualización de los datos.&lt;br /&gt;
Nota: Se omiten las horas para las que el dispositivo falló para no crear datos falsos.&lt;br /&gt;
[[Archivo:Gráfica apartado 1 grupo30 2019.png|500px|thumb|right|Calidad del aire en el barrio de Moratalaz]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
H=[0 1 2 3 4 5 6] %creación de la primera parte de la matriz Horas&lt;br /&gt;
H2=[11 12 13 14 15 16 17 18 19 20 21 22 23]  %creación de la segunda parte de la matriz Horas&lt;br /&gt;
D=[23.4 22.0 16.6 17.5 20.3 21.3 26.6]&lt;br /&gt;
D2=[35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6]  %creación de la segunda parte de matriz Densidad&lt;br /&gt;
plot(H.',D.','r') &lt;br /&gt;
xlabel('Hora (h)')&lt;br /&gt;
ylabel('Densidad de partículas (µ/m^3)')&lt;br /&gt;
title('Calidad del aire en Moratalaz')&lt;br /&gt;
grid&lt;br /&gt;
hold on %Esto sirve para poder poner una gráfica sobre otra&lt;br /&gt;
plot(H2, D,'r') %para crear la segunda parte de la gráfica)&lt;br /&gt;
grid  %Con esto estaría dibujada la gráfica &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una recta por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de la recta  ===&lt;br /&gt;
Para calcular la recta que más se aproxima a los valores se utilizan los siguientes comandos. Para realizar esta operación se presentan dos posibilidades con las que se llega al mismo resultado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 1 (una recta) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la recta, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la recta.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Utilizando el método de mínimos cuadrados este proceso se podría realizar de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]' %Creación de la matriz columna para la variable 1&lt;br /&gt;
x2=[hora'] %Creación de la matriz columna para la variable 2&lt;br /&gt;
A=[x1,x2]&lt;br /&gt;
B=[densidad'] %solución del sistema para los valores de densidad&lt;br /&gt;
Z=(A'*A)\(A'*B) %Aplicación de la fórmula de mínimos cuadrados&lt;br /&gt;
a=18.7545561807951&lt;br /&gt;
b=0.835160646215284&lt;br /&gt;
plot(hora,a+b*hora)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La recta recién creada tiene como fórmula =&lt;br /&gt;
y=0.8352*x + 18.7546&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la recta  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio hay que ejecutar el siguiente comando basándose en el programa anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El resultado del error cuadrático medio en este caso es= 15.9805&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Hay que sustituir la x en la fórmula obtenida anteriormente por un 10. Lo que hace que el resultado quede como 15.9805&lt;br /&gt;
y=0.8352*10 + 18.7546=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0.8352*10 + 18.7546=27.1066&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_2_grupo30_2019.png|750px|thumb|left|Calidad del aire en Moratalaz. Recta por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una parábola por mínimos cuadrados  ==&lt;br /&gt;
Es posible que una parábola tenga menor error que la aproximación lineal que hemos hecho anteriormente, para ello vamos a crear una aproximación por mínimos cuadrados de grado 2, es decir, una parábola.&lt;br /&gt;
===  Cálculo de la parábola  ===&lt;br /&gt;
Una parábola se obtiene prácticamente igual que el apartado anterior. La única diferencia es que hay que cambiar el '1' por el '2' en el comando polyfit para que salga un polinomio de grado dos al ejecutar el comando. Igual que en el caso de la recta, también se presentan dos métodos para llegar al resultado.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 2 (una parábola) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la parábola, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la parábola.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Aplicando la fórmula de los mínimos cuadrados hay que utilizar los siguientes comandos:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%sumado al programa de mínimos cuadrados de la recta&lt;br /&gt;
x3=[hora.^2']&lt;br /&gt;
A1=[A,x3]&lt;br /&gt;
Z1=(A1'*A1)\(A1'*B)&lt;br /&gt;
c=19.0035116485221&lt;br /&gt;
d=0.756335637375577&lt;br /&gt;
e=0.00349790143540171&lt;br /&gt;
plot(hora,c+densidad*hora+e*(hora^2))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La ecuación de la parábola es:&lt;br /&gt;
y= 0.0035x² + 0.7563x + 19.0035&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio que hemos conocido con esta aproximación se utiliza el mismo comando que se usó para la recta, pero aplicado para los datos de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El error cuadrático medio en el caso de la parábola es= 15.9688&lt;br /&gt;
Podemos observar que el error cuadrático medio es ligeramente menor que en el caso de la recta.&lt;br /&gt;
&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el valor aproximado que tendría la densidad de partículas en la hora número 10 tenemos que sustituir x por 10 en la fórmula de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035&lt;br /&gt;
}}&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035 = 26.9165&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_3_grupo30_2019.png|700px|thumb|left|Calidad del aire en Moratalaz. Parábola por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Ajuste a una ecuación triogonométrica por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de los valores de los parámetros y representación de la gráfica  ===&lt;br /&gt;
Se introducen los siguientes comandos en Matlab, al contrario que en las aproximaciones anteriores en este caso solo se puede hacer por un método:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
m=(2*pi/24) %Para mayor facilidad se nombran como m y n algunos valores para no tener que repetirlos a lo largo de la expresión.&lt;br /&gt;
n=(4*pi/24)&lt;br /&gt;
x4=[cos(hora*m)'] %Se divide la función en varios grupos para poder calcular los valores más fácilmente.&lt;br /&gt;
x5=[sin(hora*m)']&lt;br /&gt;
x6=[cos(hora*n)']&lt;br /&gt;
x7=[sin(hora*n)']&lt;br /&gt;
A2=[x1,x4,x5,x6,x7]  %Se forma una matriz con los elementos de la función que acabamos de calcular.&lt;br /&gt;
Z2=(A2'*A2)\(A2'*B) &lt;br /&gt;
a=29.7322183227812   %se da valores a los parámetros que pide el ejercicio&lt;br /&gt;
b=-2.15180938775857&lt;br /&gt;
c=-4.90253913577529&lt;br /&gt;
d=-2.46861102870589&lt;br /&gt;
e=-7.79309311015295&lt;br /&gt;
plot(hora,a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))   %por último se representa la función en una gráfica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con estos comandos automáticamente se genera la gráfica adjunta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Queremos tener una referencia del error cometido por la aproximación, por lo que calculamos el error cuadrático medio de la siguiente forma&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
errore=sum((densidad-(a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))).^2)/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un error cuadrático medio de:&lt;br /&gt;
2.1387&lt;br /&gt;
===  Aproximación del valor en 10 horas ===&lt;br /&gt;
&lt;br /&gt;
Para estimar a que valor se aproxima la densidad de partículas en la hora 10 se sustituye el 10 en la fórmula en las posiciones de 'hora'&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
a+b*cos(10*m)+c*sin(10*m)+d*cos(10*n)+e*sin(10*n)=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un valor aproximado de: 34.6592&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_4_grupo30_2019.png|800px|thumb|left|Calidad del aire en Moratalaz. Aproximación trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Aproximación más exacta  ==&lt;br /&gt;
&lt;br /&gt;
Analizando las gráficas se podría deducir cual es la más precisa con facilidad, pero para asegurarse y tener el rigor matemático necesario hay que calcular el error cuadrático medio en para todas las aproximaciones.&lt;br /&gt;
La más precisa será la que tenga menor error cuadrático medio.&lt;br /&gt;
Para la recta el error cuadrático medio es: 15.9805&lt;br /&gt;
Para la parábola el error cuadrático medio es de: 15.9688&lt;br /&gt;
Para la función trigonométrica dada el error cuadrático medio es de: 2.1387&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el error cuadrático medio de la función trigonométrica es mucho menor que el de las otras dos funciones, por lo tanto es la más precisa de las tres.&lt;br /&gt;
A continuación la más precisa sería la de la parábola y por último (es decir, la más inexacta es la de la recta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42669</id>
		<title>Aproximación por mínimos cuadrados (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42669"/>
				<updated>2019-11-12T18:37:42Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: /* Cálculo de la recta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Aproximación por mínimos cuadrados grupo 30 (Incompleto)| [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix y Enrique Adrados }}&lt;br /&gt;
Se instala una estación para medir la calidad del aire en el barrio de Moratalaz (Madrid), que registra la densidad de partículas por metro cúbico a cada hora. Dicha estación obtiene los siguientes datos a lo largo de 24 horas.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''horas'''&lt;br /&gt;
|'''µ/m^3'''&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|23.4&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|22.0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|16.6&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|17.5&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|20.3&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|21.3&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|26.6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|35.2&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|28.4&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|25.5&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|24.0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|28.1&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|31.3&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|33.9&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|35.3&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|41.5&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|39.7&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|38.5&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|37.5&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|30.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entre la hora 7 y 10 se produjo un error en el dispositivo por lo que no se dispone de los datos en ese periodo de tiempo.&lt;br /&gt;
&lt;br /&gt;
==  Datos y gráfica del muestreo  ==&lt;br /&gt;
Usando matlab, se nombran dos variables con el nombre ''H''. para las horas, y con el nombre ''D'', para la densidad de partículas. Después se representan en una sola gráfica para la fácil visualización de los datos.&lt;br /&gt;
Nota: Se omiten las horas para las que el dispositivo falló para no crear datos falsos.&lt;br /&gt;
[[Archivo:Gráfica apartado 1 grupo30 2019.png|500px|thumb|right|Calidad del aire en el barrio de Moratalaz]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
H=[0 1 2 3 4 5 6] %creación de la primera parte de la matriz Horas&lt;br /&gt;
H2=[11 12 13 14 15 16 17 18 19 20 21 22 23]  %creación de la segunda parte de la matriz Horas&lt;br /&gt;
D=[23.4 22.0 16.6 17.5 20.3 21.3 26.6]&lt;br /&gt;
D2=[35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6]  %creación de la segunda parte de matriz Densidad&lt;br /&gt;
plot(H.',D.','r') &lt;br /&gt;
xlabel('Hora (h)')&lt;br /&gt;
ylabel('Densidad de partículas (µ/m^3)')&lt;br /&gt;
title('Calidad del aire en Moratalaz')&lt;br /&gt;
grid&lt;br /&gt;
hold on %Esto sirve para poder poner una gráfica sobre otra&lt;br /&gt;
plot(H2, D,'r') %para crear la segunda parte de la gráfica)&lt;br /&gt;
grid  %Con esto estaría dibujada la gráfica &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una recta por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de la recta  ===&lt;br /&gt;
Para calcular la recta que más se aproxima a los valores se utilizan los siguientes comandos. Para realizar esta operación se presentan dos posibilidades con las que se llega al mismo resultado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 1 (una recta) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la recta, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la recta.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Utilizando el método de mínimos cuadrados este proceso se podría realizar de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]' %Creación de la matriz columna para la variable 1&lt;br /&gt;
x2=[hora'] %Creación de la matriz columna para la variable 2&lt;br /&gt;
A=[x1,x2]&lt;br /&gt;
B=[densidad'] %solución del sistema para los valores de densidad&lt;br /&gt;
Z=(A'*A)\(A'*B) %Aplicación de la fórmula de mínimos cuadrados&lt;br /&gt;
a=18.7545561807951&lt;br /&gt;
b=0.835160646215284&lt;br /&gt;
plot(hora,a+b*hora)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La recta recién creada tiene como fórmula =&lt;br /&gt;
y=0.8352*x + 18.7546&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la recta  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio hay que ejecutar el siguiente comando basándose en el programa anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El resultado del error cuadrático medio en este caso es= 15.9805&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Hay que sustituir la x en la fórmula obtenida anteriormente por un 10. Lo que hace que el resultado quede como 15.9805&lt;br /&gt;
y=0.8352*10 + 18.7546=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0.8352*10 + 18.7546=27.1066&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_2_grupo30_2019.png|750px|thumb|left|Calidad del aire en Moratalaz. Recta por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una parábola por mínimos cuadrados  ==&lt;br /&gt;
Es posible que una parábola tenga menor error que la aproximación lineal que hemos hecho anteriormente, para ello vamos a crear una aproximación por mínimos cuadrados de grado 2, es decir, una parábola.&lt;br /&gt;
===  Cálculo de la parábola  ===&lt;br /&gt;
Una parábola se obtiene prácticamente igual que el apartado anterior. La única diferencia es que hay que cambiar el '1' por el '2' en el comando polyfit para que salga un polinomio de grado dos al ejecutar el comando. Igual que en el caso de la recta, también se presentan dos métodos para llegar al resultado.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 2 (una parábola) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la parábola, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la parábola.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Aplicando la fórmula de los mínimos cuadrados hay que utilizar los siguientes comandos:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%sumado al programa de mínimos cuadrados de la recta&lt;br /&gt;
x3=[hora.^2']&lt;br /&gt;
A1=[A,x3]&lt;br /&gt;
Z1=(A1'*A1)\(A1'*B)&lt;br /&gt;
c=19.0035116485221&lt;br /&gt;
d=0.756335637375577&lt;br /&gt;
e=0.00349790143540171&lt;br /&gt;
plot(hora,c+densidad*hora+e*(hora^2))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La ecuación de la parábola es:&lt;br /&gt;
y= 0.0035x² + 0.7563x + 19.0035&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio que hemos conocido con esta aproximación se utiliza el mismo comando que se usó para la recta, pero aplicado para los datos de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El error cuadrático medio en el caso de la parábola es= 15.9688&lt;br /&gt;
Podemos observar que el error cuadrático medio es ligeramente menor que en el caso de la recta.&lt;br /&gt;
&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el valor aproximado que tendría la densidad de partículas en la hora número 10 tenemos que sustituir x por 10 en la fórmula de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035&lt;br /&gt;
}}&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035 = 26.9165&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_3_grupo30_2019.png|700px|thumb|left|Calidad del aire en Moratalaz. Parábola por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Ajuste a una ecuación triogonométrica por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de los valores de los parámetros y representación de la gráfica  ===&lt;br /&gt;
Se introducen los siguientes comandos en Matlab, al contrario que en las aproximaciones anteriores en este caso solo se puede hacer por un método:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
m=(2*pi/24) %Para mayor facilidad se nombran como m y n algunos valores para no tener que repetirlos a lo largo de la expresión.&lt;br /&gt;
n=(4*pi/24)&lt;br /&gt;
x4=[cos(hora*m)'] %Se divide la función en varios grupos para poder calcular los valores más fácilmente.&lt;br /&gt;
x5=[sin(hora*m)']&lt;br /&gt;
x6=[cos(hora*n)']&lt;br /&gt;
x7=[sin(hora*n)']&lt;br /&gt;
A2=[x1,x4,x5,x6,x7]  %Se forma una matriz con los elementos de la función que acabamos de calcular.&lt;br /&gt;
Z2=(A2'*A2)\(A2'*B) &lt;br /&gt;
a=29.7322183227812   %se da valores a los parámetros que pide el ejercicio&lt;br /&gt;
b=-2.15180938775857&lt;br /&gt;
c=-4.90253913577529&lt;br /&gt;
d=-2.46861102870589&lt;br /&gt;
e=-7.79309311015295&lt;br /&gt;
plot(hora,a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))   %por último se representa la función en una gráfica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con estos comandos automáticamente se genera la gráfica adjunta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Queremos tener una referencia del error cometido por la aproximación, por lo que calculamos el error cuadrático medio de la siguiente forma&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
errore=sum((densidad-(a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))).^2)/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un error cuadrático medio de:&lt;br /&gt;
2.1387&lt;br /&gt;
===  Aproximación del valor en 10 horas ===&lt;br /&gt;
&lt;br /&gt;
Para estimar a que valor se aproxima la densidad de partículas en la hora 10 se sustituye el 10 en la fórmula en las posiciones de 'hora'&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
a+b*cos(10*m)+c*sin(10*m)+d*cos(10*n)+e*sin(10*n)=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un valor aproximado de: 34.6592&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_4_grupo30_2019.png|800px|thumb|left|Calidad del aire en Moratalaz. Aproximación trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Aproximación más exacta  ==&lt;br /&gt;
&lt;br /&gt;
Analizando las gráficas se podría deducir cual es la más precisa con facilidad, pero para asegurarse y tener el rigor matemático necesario hay que calcular el error cuadrático medio en para todas las aproximaciones.&lt;br /&gt;
La más precisa será la que tenga menor error cuadrático medio.&lt;br /&gt;
Para la recta el error cuadrático medio es: 15.9805&lt;br /&gt;
Para la parábola el error cuadrático medio es de: 15.9688&lt;br /&gt;
Para la función trigonométrica dada el error cuadrático medio es de: 2.1387&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el error cuadrático medio de la función trigonométrica es mucho menor que el de las otras dos funciones, por lo tanto es la más precisa de las tres.&lt;br /&gt;
A continuación la más precisa sería la de la parábola y por último (es decir, la más inexacta es la de la recta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42668</id>
		<title>Aproximación por mínimos cuadrados (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42668"/>
				<updated>2019-11-12T18:37:06Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: /* Cálculo del error cuadrático medio de la parábola */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Aproximación por mínimos cuadrados grupo 30 (Incompleto)| [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix y Enrique Adrados }}&lt;br /&gt;
Se instala una estación para medir la calidad del aire en el barrio de Moratalaz (Madrid), que registra la densidad de partículas por metro cúbico a cada hora. Dicha estación obtiene los siguientes datos a lo largo de 24 horas.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''horas'''&lt;br /&gt;
|'''µ/m^3'''&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|23.4&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|22.0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|16.6&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|17.5&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|20.3&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|21.3&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|26.6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|35.2&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|28.4&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|25.5&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|24.0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|28.1&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|31.3&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|33.9&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|35.3&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|41.5&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|39.7&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|38.5&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|37.5&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|30.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entre la hora 7 y 10 se produjo un error en el dispositivo por lo que no se dispone de los datos en ese periodo de tiempo.&lt;br /&gt;
&lt;br /&gt;
==  Datos y gráfica del muestreo  ==&lt;br /&gt;
Usando matlab, se nombran dos variables con el nombre ''H''. para las horas, y con el nombre ''D'', para la densidad de partículas. Después se representan en una sola gráfica para la fácil visualización de los datos.&lt;br /&gt;
Nota: Se omiten las horas para las que el dispositivo falló para no crear datos falsos.&lt;br /&gt;
[[Archivo:Gráfica apartado 1 grupo30 2019.png|500px|thumb|right|Calidad del aire en el barrio de Moratalaz]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
H=[0 1 2 3 4 5 6] %creación de la primera parte de la matriz Horas&lt;br /&gt;
H2=[11 12 13 14 15 16 17 18 19 20 21 22 23]  %creación de la segunda parte de la matriz Horas&lt;br /&gt;
D=[23.4 22.0 16.6 17.5 20.3 21.3 26.6]&lt;br /&gt;
D2=[35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6]  %creación de la segunda parte de matriz Densidad&lt;br /&gt;
plot(H.',D.','r') &lt;br /&gt;
xlabel('Hora (h)')&lt;br /&gt;
ylabel('Densidad de partículas (µ/m^3)')&lt;br /&gt;
title('Calidad del aire en Moratalaz')&lt;br /&gt;
grid&lt;br /&gt;
hold on %Esto sirve para poder poner una gráfica sobre otra&lt;br /&gt;
plot(H2, D,'r') %para crear la segunda parte de la gráfica)&lt;br /&gt;
grid  %Con esto estaría dibujada la gráfica &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una recta por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de la recta  ===&lt;br /&gt;
Para calcular la recta que más se aproxima a los valores se utilizan los siguientes comandos. Para realizar esta operación se presentan dos posibilidades con las que se llega al mismo resultado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 1 (una recta) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la recta, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la recta.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Utilizando el método de mínimos cuadrados este proceso se podría realizar de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]' %Creación de la matriz columna para la variable 1&lt;br /&gt;
x2=[hora'] %Creación de la matriz columna para la variable 2&lt;br /&gt;
A=[x1,x2]&lt;br /&gt;
B=[densidad'] %solución del sistema para los valores de densidad&lt;br /&gt;
Z=(A'*A)\(A'*B) % aplicación de la fórmula de mínimos cuadrados&lt;br /&gt;
a=18.7545561807951&lt;br /&gt;
b=0.835160646215284&lt;br /&gt;
plot(hora,a+b*hora)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La recta recién creada tiene como fórmula =&lt;br /&gt;
y=0.8352*x + 18.7546&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la recta  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio hay que ejecutar el siguiente comando basándose en el programa anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El resultado del error cuadrático medio en este caso es= 15.9805&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Hay que sustituir la x en la fórmula obtenida anteriormente por un 10. Lo que hace que el resultado quede como 15.9805&lt;br /&gt;
y=0.8352*10 + 18.7546=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0.8352*10 + 18.7546=27.1066&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_2_grupo30_2019.png|750px|thumb|left|Calidad del aire en Moratalaz. Recta por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una parábola por mínimos cuadrados  ==&lt;br /&gt;
Es posible que una parábola tenga menor error que la aproximación lineal que hemos hecho anteriormente, para ello vamos a crear una aproximación por mínimos cuadrados de grado 2, es decir, una parábola.&lt;br /&gt;
===  Cálculo de la parábola  ===&lt;br /&gt;
Una parábola se obtiene prácticamente igual que el apartado anterior. La única diferencia es que hay que cambiar el '1' por el '2' en el comando polyfit para que salga un polinomio de grado dos al ejecutar el comando. Igual que en el caso de la recta, también se presentan dos métodos para llegar al resultado.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 2 (una parábola) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la parábola, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la parábola.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Aplicando la fórmula de los mínimos cuadrados hay que utilizar los siguientes comandos:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%sumado al programa de mínimos cuadrados de la recta&lt;br /&gt;
x3=[hora.^2']&lt;br /&gt;
A1=[A,x3]&lt;br /&gt;
Z1=(A1'*A1)\(A1'*B)&lt;br /&gt;
c=19.0035116485221&lt;br /&gt;
d=0.756335637375577&lt;br /&gt;
e=0.00349790143540171&lt;br /&gt;
plot(hora,c+densidad*hora+e*(hora^2))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La ecuación de la parábola es:&lt;br /&gt;
y= 0.0035x² + 0.7563x + 19.0035&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio que hemos conocido con esta aproximación se utiliza el mismo comando que se usó para la recta, pero aplicado para los datos de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El error cuadrático medio en el caso de la parábola es= 15.9688&lt;br /&gt;
Podemos observar que el error cuadrático medio es ligeramente menor que en el caso de la recta.&lt;br /&gt;
&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el valor aproximado que tendría la densidad de partículas en la hora número 10 tenemos que sustituir x por 10 en la fórmula de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035&lt;br /&gt;
}}&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035 = 26.9165&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_3_grupo30_2019.png|700px|thumb|left|Calidad del aire en Moratalaz. Parábola por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Ajuste a una ecuación triogonométrica por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de los valores de los parámetros y representación de la gráfica  ===&lt;br /&gt;
Se introducen los siguientes comandos en Matlab, al contrario que en las aproximaciones anteriores en este caso solo se puede hacer por un método:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
m=(2*pi/24) %Para mayor facilidad se nombran como m y n algunos valores para no tener que repetirlos a lo largo de la expresión.&lt;br /&gt;
n=(4*pi/24)&lt;br /&gt;
x4=[cos(hora*m)'] %Se divide la función en varios grupos para poder calcular los valores más fácilmente.&lt;br /&gt;
x5=[sin(hora*m)']&lt;br /&gt;
x6=[cos(hora*n)']&lt;br /&gt;
x7=[sin(hora*n)']&lt;br /&gt;
A2=[x1,x4,x5,x6,x7]  %Se forma una matriz con los elementos de la función que acabamos de calcular.&lt;br /&gt;
Z2=(A2'*A2)\(A2'*B) &lt;br /&gt;
a=29.7322183227812   %se da valores a los parámetros que pide el ejercicio&lt;br /&gt;
b=-2.15180938775857&lt;br /&gt;
c=-4.90253913577529&lt;br /&gt;
d=-2.46861102870589&lt;br /&gt;
e=-7.79309311015295&lt;br /&gt;
plot(hora,a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))   %por último se representa la función en una gráfica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con estos comandos automáticamente se genera la gráfica adjunta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Queremos tener una referencia del error cometido por la aproximación, por lo que calculamos el error cuadrático medio de la siguiente forma&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
errore=sum((densidad-(a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))).^2)/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un error cuadrático medio de:&lt;br /&gt;
2.1387&lt;br /&gt;
===  Aproximación del valor en 10 horas ===&lt;br /&gt;
&lt;br /&gt;
Para estimar a que valor se aproxima la densidad de partículas en la hora 10 se sustituye el 10 en la fórmula en las posiciones de 'hora'&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
a+b*cos(10*m)+c*sin(10*m)+d*cos(10*n)+e*sin(10*n)=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un valor aproximado de: 34.6592&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_4_grupo30_2019.png|800px|thumb|left|Calidad del aire en Moratalaz. Aproximación trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Aproximación más exacta  ==&lt;br /&gt;
&lt;br /&gt;
Analizando las gráficas se podría deducir cual es la más precisa con facilidad, pero para asegurarse y tener el rigor matemático necesario hay que calcular el error cuadrático medio en para todas las aproximaciones.&lt;br /&gt;
La más precisa será la que tenga menor error cuadrático medio.&lt;br /&gt;
Para la recta el error cuadrático medio es: 15.9805&lt;br /&gt;
Para la parábola el error cuadrático medio es de: 15.9688&lt;br /&gt;
Para la función trigonométrica dada el error cuadrático medio es de: 2.1387&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el error cuadrático medio de la función trigonométrica es mucho menor que el de las otras dos funciones, por lo tanto es la más precisa de las tres.&lt;br /&gt;
A continuación la más precisa sería la de la parábola y por último (es decir, la más inexacta es la de la recta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42667</id>
		<title>Aproximación por mínimos cuadrados (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42667"/>
				<updated>2019-11-12T18:36:27Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: /* Cálculo de la parábola */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Aproximación por mínimos cuadrados grupo 30 (Incompleto)| [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix y Enrique Adrados }}&lt;br /&gt;
Se instala una estación para medir la calidad del aire en el barrio de Moratalaz (Madrid), que registra la densidad de partículas por metro cúbico a cada hora. Dicha estación obtiene los siguientes datos a lo largo de 24 horas.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''horas'''&lt;br /&gt;
|'''µ/m^3'''&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|23.4&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|22.0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|16.6&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|17.5&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|20.3&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|21.3&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|26.6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|35.2&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|28.4&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|25.5&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|24.0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|28.1&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|31.3&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|33.9&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|35.3&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|41.5&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|39.7&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|38.5&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|37.5&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|30.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entre la hora 7 y 10 se produjo un error en el dispositivo por lo que no se dispone de los datos en ese periodo de tiempo.&lt;br /&gt;
&lt;br /&gt;
==  Datos y gráfica del muestreo  ==&lt;br /&gt;
Usando matlab, se nombran dos variables con el nombre ''H''. para las horas, y con el nombre ''D'', para la densidad de partículas. Después se representan en una sola gráfica para la fácil visualización de los datos.&lt;br /&gt;
Nota: Se omiten las horas para las que el dispositivo falló para no crear datos falsos.&lt;br /&gt;
[[Archivo:Gráfica apartado 1 grupo30 2019.png|500px|thumb|right|Calidad del aire en el barrio de Moratalaz]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
H=[0 1 2 3 4 5 6] %creación de la primera parte de la matriz Horas&lt;br /&gt;
H2=[11 12 13 14 15 16 17 18 19 20 21 22 23]  %creación de la segunda parte de la matriz Horas&lt;br /&gt;
D=[23.4 22.0 16.6 17.5 20.3 21.3 26.6]&lt;br /&gt;
D2=[35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6]  %creación de la segunda parte de matriz Densidad&lt;br /&gt;
plot(H.',D.','r') &lt;br /&gt;
xlabel('Hora (h)')&lt;br /&gt;
ylabel('Densidad de partículas (µ/m^3)')&lt;br /&gt;
title('Calidad del aire en Moratalaz')&lt;br /&gt;
grid&lt;br /&gt;
hold on %Esto sirve para poder poner una gráfica sobre otra&lt;br /&gt;
plot(H2, D,'r') %para crear la segunda parte de la gráfica)&lt;br /&gt;
grid  %Con esto estaría dibujada la gráfica &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una recta por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de la recta  ===&lt;br /&gt;
Para calcular la recta que más se aproxima a los valores se utilizan los siguientes comandos. Para realizar esta operación se presentan dos posibilidades con las que se llega al mismo resultado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 1 (una recta) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la recta, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la recta.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Utilizando el método de mínimos cuadrados este proceso se podría realizar de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]' %Creación de la matriz columna para la variable 1&lt;br /&gt;
x2=[hora'] %Creación de la matriz columna para la variable 2&lt;br /&gt;
A=[x1,x2]&lt;br /&gt;
B=[densidad'] %solución del sistema para los valores de densidad&lt;br /&gt;
Z=(A'*A)\(A'*B) % aplicación de la fórmula de mínimos cuadrados&lt;br /&gt;
a=18.7545561807951&lt;br /&gt;
b=0.835160646215284&lt;br /&gt;
plot(hora,a+b*hora)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La recta recién creada tiene como fórmula =&lt;br /&gt;
y=0.8352*x + 18.7546&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la recta  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio hay que ejecutar el siguiente comando basándose en el programa anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El resultado del error cuadrático medio en este caso es= 15.9805&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Hay que sustituir la x en la fórmula obtenida anteriormente por un 10. Lo que hace que el resultado quede como 15.9805&lt;br /&gt;
y=0.8352*10 + 18.7546=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0.8352*10 + 18.7546=27.1066&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_2_grupo30_2019.png|750px|thumb|left|Calidad del aire en Moratalaz. Recta por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una parábola por mínimos cuadrados  ==&lt;br /&gt;
Es posible que una parábola tenga menor error que la aproximación lineal que hemos hecho anteriormente, para ello vamos a crear una aproximación por mínimos cuadrados de grado 2, es decir, una parábola.&lt;br /&gt;
===  Cálculo de la parábola  ===&lt;br /&gt;
Una parábola se obtiene prácticamente igual que el apartado anterior. La única diferencia es que hay que cambiar el '1' por el '2' en el comando polyfit para que salga un polinomio de grado dos al ejecutar el comando. Igual que en el caso de la recta, también se presentan dos métodos para llegar al resultado.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 2 (una parábola) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la parábola, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la parábola.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Aplicando la fórmula de los mínimos cuadrados hay que utilizar los siguientes comandos:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%sumado al programa de mínimos cuadrados de la recta&lt;br /&gt;
x3=[hora.^2']&lt;br /&gt;
A1=[A,x3]&lt;br /&gt;
Z1=(A1'*A1)\(A1'*B)&lt;br /&gt;
c=19.0035116485221&lt;br /&gt;
d=0.756335637375577&lt;br /&gt;
e=0.00349790143540171&lt;br /&gt;
plot(hora,c+densidad*hora+e*(hora^2))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La ecuación de la parábola es:&lt;br /&gt;
y= 0.0035x² + 0.7563x + 19.0035&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio que hemos conocido con esta aproximación se utiliza el mismo comando que se usó para la recta, pero aplicado para los datos de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/200&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El error cuadrático medio en el caso de la parábola es= 15.9688&lt;br /&gt;
Podemos observar que el error cuadrático medio es ligeramente menor que en el caso de la recta.&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el valor aproximado que tendría la densidad de partículas en la hora número 10 tenemos que sustituir x por 10 en la fórmula de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035&lt;br /&gt;
}}&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035 = 26.9165&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_3_grupo30_2019.png|700px|thumb|left|Calidad del aire en Moratalaz. Parábola por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Ajuste a una ecuación triogonométrica por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de los valores de los parámetros y representación de la gráfica  ===&lt;br /&gt;
Se introducen los siguientes comandos en Matlab, al contrario que en las aproximaciones anteriores en este caso solo se puede hacer por un método:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
m=(2*pi/24) %Para mayor facilidad se nombran como m y n algunos valores para no tener que repetirlos a lo largo de la expresión.&lt;br /&gt;
n=(4*pi/24)&lt;br /&gt;
x4=[cos(hora*m)'] %Se divide la función en varios grupos para poder calcular los valores más fácilmente.&lt;br /&gt;
x5=[sin(hora*m)']&lt;br /&gt;
x6=[cos(hora*n)']&lt;br /&gt;
x7=[sin(hora*n)']&lt;br /&gt;
A2=[x1,x4,x5,x6,x7]  %Se forma una matriz con los elementos de la función que acabamos de calcular.&lt;br /&gt;
Z2=(A2'*A2)\(A2'*B) &lt;br /&gt;
a=29.7322183227812   %se da valores a los parámetros que pide el ejercicio&lt;br /&gt;
b=-2.15180938775857&lt;br /&gt;
c=-4.90253913577529&lt;br /&gt;
d=-2.46861102870589&lt;br /&gt;
e=-7.79309311015295&lt;br /&gt;
plot(hora,a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))   %por último se representa la función en una gráfica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con estos comandos automáticamente se genera la gráfica adjunta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Queremos tener una referencia del error cometido por la aproximación, por lo que calculamos el error cuadrático medio de la siguiente forma&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
errore=sum((densidad-(a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))).^2)/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un error cuadrático medio de:&lt;br /&gt;
2.1387&lt;br /&gt;
===  Aproximación del valor en 10 horas ===&lt;br /&gt;
&lt;br /&gt;
Para estimar a que valor se aproxima la densidad de partículas en la hora 10 se sustituye el 10 en la fórmula en las posiciones de 'hora'&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
a+b*cos(10*m)+c*sin(10*m)+d*cos(10*n)+e*sin(10*n)=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un valor aproximado de: 34.6592&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_4_grupo30_2019.png|800px|thumb|left|Calidad del aire en Moratalaz. Aproximación trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Aproximación más exacta  ==&lt;br /&gt;
&lt;br /&gt;
Analizando las gráficas se podría deducir cual es la más precisa con facilidad, pero para asegurarse y tener el rigor matemático necesario hay que calcular el error cuadrático medio en para todas las aproximaciones.&lt;br /&gt;
La más precisa será la que tenga menor error cuadrático medio.&lt;br /&gt;
Para la recta el error cuadrático medio es: 15.9805&lt;br /&gt;
Para la parábola el error cuadrático medio es de: 15.9688&lt;br /&gt;
Para la función trigonométrica dada el error cuadrático medio es de: 2.1387&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el error cuadrático medio de la función trigonométrica es mucho menor que el de las otras dos funciones, por lo tanto es la más precisa de las tres.&lt;br /&gt;
A continuación la más precisa sería la de la parábola y por último (es decir, la más inexacta es la de la recta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42666</id>
		<title>Aproximación por mínimos cuadrados (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42666"/>
				<updated>2019-11-12T18:35:37Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Aproximación por mínimos cuadrados grupo 30 (Incompleto)| [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix y Enrique Adrados }}&lt;br /&gt;
Se instala una estación para medir la calidad del aire en el barrio de Moratalaz (Madrid), que registra la densidad de partículas por metro cúbico a cada hora. Dicha estación obtiene los siguientes datos a lo largo de 24 horas.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''horas'''&lt;br /&gt;
|'''µ/m^3'''&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|23.4&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|22.0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|16.6&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|17.5&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|20.3&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|21.3&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|26.6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|35.2&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|28.4&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|25.5&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|24.0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|28.1&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|31.3&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|33.9&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|35.3&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|41.5&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|39.7&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|38.5&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|37.5&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|30.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entre la hora 7 y 10 se produjo un error en el dispositivo por lo que no se dispone de los datos en ese periodo de tiempo.&lt;br /&gt;
&lt;br /&gt;
==  Datos y gráfica del muestreo  ==&lt;br /&gt;
Usando matlab, se nombran dos variables con el nombre ''H''. para las horas, y con el nombre ''D'', para la densidad de partículas. Después se representan en una sola gráfica para la fácil visualización de los datos.&lt;br /&gt;
Nota: Se omiten las horas para las que el dispositivo falló para no crear datos falsos.&lt;br /&gt;
[[Archivo:Gráfica apartado 1 grupo30 2019.png|500px|thumb|right|Calidad del aire en el barrio de Moratalaz]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
H=[0 1 2 3 4 5 6] %creación de la primera parte de la matriz Horas&lt;br /&gt;
H2=[11 12 13 14 15 16 17 18 19 20 21 22 23]  %creación de la segunda parte de la matriz Horas&lt;br /&gt;
D=[23.4 22.0 16.6 17.5 20.3 21.3 26.6]&lt;br /&gt;
D2=[35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6]  %creación de la segunda parte de matriz Densidad&lt;br /&gt;
plot(H.',D.','r') &lt;br /&gt;
xlabel('Hora (h)')&lt;br /&gt;
ylabel('Densidad de partículas (µ/m^3)')&lt;br /&gt;
title('Calidad del aire en Moratalaz')&lt;br /&gt;
grid&lt;br /&gt;
hold on %Esto sirve para poder poner una gráfica sobre otra&lt;br /&gt;
plot(H2, D,'r') %para crear la segunda parte de la gráfica)&lt;br /&gt;
grid  %Con esto estaría dibujada la gráfica &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una recta por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de la recta  ===&lt;br /&gt;
Para calcular la recta que más se aproxima a los valores se utilizan los siguientes comandos. Para realizar esta operación se presentan dos posibilidades con las que se llega al mismo resultado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 1 (una recta) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la recta, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la recta.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Utilizando el método de mínimos cuadrados este proceso se podría realizar de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]' %Creación de la matriz columna para la variable 1&lt;br /&gt;
x2=[hora'] %Creación de la matriz columna para la variable 2&lt;br /&gt;
A=[x1,x2]&lt;br /&gt;
B=[densidad'] %solución del sistema para los valores de densidad&lt;br /&gt;
Z=(A'*A)\(A'*B) % aplicación de la fórmula de mínimos cuadrados&lt;br /&gt;
a=18.7545561807951&lt;br /&gt;
b=0.835160646215284&lt;br /&gt;
plot(hora,a+b*hora)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La recta recién creada tiene como fórmula =&lt;br /&gt;
y=0.8352*x + 18.7546&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la recta  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio hay que ejecutar el siguiente comando basándose en el programa anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El resultado del error cuadrático medio en este caso es= 15.9805&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Hay que sustituir la x en la fórmula obtenida anteriormente por un 10. Lo que hace que el resultado quede como 15.9805&lt;br /&gt;
y=0.8352*10 + 18.7546=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0.8352*10 + 18.7546=27.1066&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_2_grupo30_2019.png|750px|thumb|left|Calidad del aire en Moratalaz. Recta por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una parábola por mínimos cuadrados  ==&lt;br /&gt;
Es posible que una parábola tenga menor error que la aproximación lineal que hemos hecho anteriormente, para ello vamos a crear una aproximación por mínimos cuadrados de grado 2, es decir, una parábola.&lt;br /&gt;
===  Cálculo de la parábola  ===&lt;br /&gt;
Una parábola se obtiene prácticamente igual que el apartado anterior. La única diferencia es que hay que cambiar el '1' por el '2' en el comando polyfit para que salga un polinomio de grado dos al ejecutar el comando. Igual que en el caso de la recta, también se presentan dos métodos para llegar al resultado.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 2 (una parábola) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la parábola, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la parábola.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Aplicando la fórmula de los mínimos cuadrados hay que utilizar los siguientes comandos:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%sumado al programa de mínimos cuadrados de la recta&lt;br /&gt;
x3=[hora.^2']&lt;br /&gt;
A1=[A,x3]&lt;br /&gt;
Z1=(A1'*A1)\(A1'*B)&lt;br /&gt;
c=19.0035116485221&lt;br /&gt;
d=0.756335637375577&lt;br /&gt;
e=0.00349790143540171&lt;br /&gt;
plot(hora,c+densidad*hora+e*(hora^2))&lt;br /&gt;
hold on %&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La ecuación de la parábola es:&lt;br /&gt;
y= 0.0035x² + 0.7563x + 19.0035&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio que hemos conocido con esta aproximación se utiliza el mismo comando que se usó para la recta, pero aplicado para los datos de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/200&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El error cuadrático medio en el caso de la parábola es= 15.9688&lt;br /&gt;
Podemos observar que el error cuadrático medio es ligeramente menor que en el caso de la recta.&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el valor aproximado que tendría la densidad de partículas en la hora número 10 tenemos que sustituir x por 10 en la fórmula de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035&lt;br /&gt;
}}&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035 = 26.9165&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_3_grupo30_2019.png|700px|thumb|left|Calidad del aire en Moratalaz. Parábola por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Ajuste a una ecuación triogonométrica por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de los valores de los parámetros y representación de la gráfica  ===&lt;br /&gt;
Se introducen los siguientes comandos en Matlab, al contrario que en las aproximaciones anteriores en este caso solo se puede hacer por un método:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
m=(2*pi/24) %Para mayor facilidad se nombran como m y n algunos valores para no tener que repetirlos a lo largo de la expresión.&lt;br /&gt;
n=(4*pi/24)&lt;br /&gt;
x4=[cos(hora*m)'] %Se divide la función en varios grupos para poder calcular los valores más fácilmente.&lt;br /&gt;
x5=[sin(hora*m)']&lt;br /&gt;
x6=[cos(hora*n)']&lt;br /&gt;
x7=[sin(hora*n)']&lt;br /&gt;
A2=[x1,x4,x5,x6,x7]  %Se forma una matriz con los elementos de la función que acabamos de calcular.&lt;br /&gt;
Z2=(A2'*A2)\(A2'*B) &lt;br /&gt;
a=29.7322183227812   %se da valores a los parámetros que pide el ejercicio&lt;br /&gt;
b=-2.15180938775857&lt;br /&gt;
c=-4.90253913577529&lt;br /&gt;
d=-2.46861102870589&lt;br /&gt;
e=-7.79309311015295&lt;br /&gt;
plot(hora,a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))   %por último se representa la función en una gráfica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con estos comandos automáticamente se genera la gráfica adjunta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Queremos tener una referencia del error cometido por la aproximación, por lo que calculamos el error cuadrático medio de la siguiente forma&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
errore=sum((densidad-(a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))).^2)/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un error cuadrático medio de:&lt;br /&gt;
2.1387&lt;br /&gt;
===  Aproximación del valor en 10 horas ===&lt;br /&gt;
&lt;br /&gt;
Para estimar a que valor se aproxima la densidad de partículas en la hora 10 se sustituye el 10 en la fórmula en las posiciones de 'hora'&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
a+b*cos(10*m)+c*sin(10*m)+d*cos(10*n)+e*sin(10*n)=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un valor aproximado de: 34.6592&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_4_grupo30_2019.png|800px|thumb|left|Calidad del aire en Moratalaz. Aproximación trigonométrica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Aproximación más exacta  ==&lt;br /&gt;
&lt;br /&gt;
Analizando las gráficas se podría deducir cual es la más precisa con facilidad, pero para asegurarse y tener el rigor matemático necesario hay que calcular el error cuadrático medio en para todas las aproximaciones.&lt;br /&gt;
La más precisa será la que tenga menor error cuadrático medio.&lt;br /&gt;
Para la recta el error cuadrático medio es: 15.9805&lt;br /&gt;
Para la parábola el error cuadrático medio es de: 15.9688&lt;br /&gt;
Para la función trigonométrica dada el error cuadrático medio es de: 2.1387&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el error cuadrático medio de la función trigonométrica es mucho menor que el de las otras dos funciones, por lo tanto es la más precisa de las tres.&lt;br /&gt;
A continuación la más precisa sería la de la parábola y por último (es decir, la más inexacta es la de la recta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1fica_apartado_4_grupo30_2019.png&amp;diff=42665</id>
		<title>Archivo:Gráfica apartado 4 grupo30 2019.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1fica_apartado_4_grupo30_2019.png&amp;diff=42665"/>
				<updated>2019-11-12T18:30:21Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42664</id>
		<title>Aproximación por mínimos cuadrados (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42664"/>
				<updated>2019-11-12T18:28:42Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Aproximación por mínimos cuadrados grupo 30 (Incompleto)| [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix y Enrique Adrados }}&lt;br /&gt;
Se instala una estación para medir la calidad del aire en el barrio de Moratalaz (Madrid), que registra la densidad de partículas por metro cúbico a cada hora. Dicha estación obtiene los siguientes datos a lo largo de 24 horas.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''horas'''&lt;br /&gt;
|'''µ/m^3'''&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|23.4&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|22.0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|16.6&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|17.5&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|20.3&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|21.3&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|26.6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|35.2&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|28.4&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|25.5&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|24.0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|28.1&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|31.3&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|33.9&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|35.3&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|41.5&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|39.7&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|38.5&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|37.5&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|30.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entre la hora 7 y 10 se produjo un error en el dispositivo por lo que no se dispone de los datos en ese periodo de tiempo.&lt;br /&gt;
&lt;br /&gt;
==  Datos y gráfica del muestreo  ==&lt;br /&gt;
Usando matlab, se nombran dos variables con el nombre ''H''. para las horas, y con el nombre ''D'', para la densidad de partículas. Después se representan en una sola gráfica para la fácil visualización de los datos.&lt;br /&gt;
Nota: Se omiten las horas para las que el dispositivo falló para no crear datos falsos.&lt;br /&gt;
[[Archivo:Gráfica apartado 1 grupo30 2019.png|500px|thumb|right|Calidad del aire en el barrio de Moratalaz]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
H=[0 1 2 3 4 5 6] %creación de la primera parte de la matriz Horas&lt;br /&gt;
H2=[11 12 13 14 15 16 17 18 19 20 21 22 23]  %creación de la segunda parte de la matriz Horas&lt;br /&gt;
D=[23.4 22.0 16.6 17.5 20.3 21.3 26.6]&lt;br /&gt;
D2=[35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6]  %creación de la segunda parte de matriz Densidad&lt;br /&gt;
plot(H.',D.','r') &lt;br /&gt;
xlabel('Hora (h)')&lt;br /&gt;
ylabel('Densidad de partículas (µ/m^3)')&lt;br /&gt;
title('Calidad del aire en Moratalaz')&lt;br /&gt;
grid&lt;br /&gt;
hold on %Esto sirve para poder poner una gráfica sobre otra&lt;br /&gt;
plot(H2, D,'r') %para crear la segunda parte de la gráfica)&lt;br /&gt;
grid  %Con esto estaría dibujada la gráfica &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una recta por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de la recta  ===&lt;br /&gt;
Para calcular la recta que más se aproxima a los valores se utilizan los siguientes comandos. Para realizar esta operación se presentan dos posibilidades con las que se llega al mismo resultado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 1 (una recta) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la recta, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la recta.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Utilizando el método de mínimos cuadrados este proceso se podría realizar de la siguiente manera:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x1=[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]' %Creación de la matriz columna para la variable 1&lt;br /&gt;
x2=[hora'] %Creación de la matriz columna para la variable 2&lt;br /&gt;
A=[x1,x2]&lt;br /&gt;
B=[densidad'] %solución del sistema para los valores de densidad&lt;br /&gt;
Z=(A'*A)\(A'*B) % aplicación de la fórmula de mínimos cuadrados&lt;br /&gt;
a=18.7545561807951&lt;br /&gt;
b=0.835160646215284&lt;br /&gt;
plot(hora,a+b*hora)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La recta recién creada tiene como fórmula =&lt;br /&gt;
y=0.8352*x + 18.7546&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la recta  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio hay que ejecutar el siguiente comando basándose en el programa anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El resultado del error cuadrático medio en este caso es= 15.9805&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Hay que sustituir la x en la fórmula obtenida anteriormente por un 10. Lo que hace que el resultado quede como 15.9805&lt;br /&gt;
y=0.8352*10 + 18.7546=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0.8352*10 + 18.7546=27.1066&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_2_grupo30_2019.png|750px|thumb|left|Calidad del aire en Moratalaz. Recta por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una parábola por mínimos cuadrados  ==&lt;br /&gt;
Es posible que una parábola tenga menor error que la aproximación lineal que hemos hecho anteriormente, para ello vamos a crear una aproximación por mínimos cuadrados de grado 2, es decir, una parábola.&lt;br /&gt;
===  Cálculo de la parábola  ===&lt;br /&gt;
Una parábola se obtiene prácticamente igual que el apartado anterior. La única diferencia es que hay que cambiar el '1' por el '2' en el comando polyfit para que salga un polinomio de grado dos al ejecutar el comando. Igual que en el caso de la recta, también se presentan dos métodos para llegar al resultado.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 2 (una parábola) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la parábola, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la parábola.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Aplicando la fórmula de los mínimos cuadrados hay que utilizar los siguientes comandos:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%sumado al programa de mínimos cuadrados de la recta&lt;br /&gt;
x3=[hora.^2']&lt;br /&gt;
A1=[A,x3]&lt;br /&gt;
Z1=(A1'*A1)\(A1'*B)&lt;br /&gt;
c=19.0035116485221&lt;br /&gt;
d=0.756335637375577&lt;br /&gt;
e=0.00349790143540171&lt;br /&gt;
plot(hora,c+densidad*hora+e*(hora^2))&lt;br /&gt;
hold on %&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La ecuación de la parábola es:&lt;br /&gt;
y= 0.0035x² + 0.7563x + 19.0035&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio que hemos conocido con esta aproximación se utiliza el mismo comando que se usó para la recta, pero aplicado para los datos de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/200&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El error cuadrático medio en el caso de la parábola es= 15.9688&lt;br /&gt;
Podemos observar que el error cuadrático medio es ligeramente menor que en el caso de la recta.&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el valor aproximado que tendría la densidad de partículas en la hora número 10 tenemos que sustituir x por 10 en la fórmula de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035&lt;br /&gt;
}}&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035 = 26.9165&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_3_grupo30_2019.png|800px|thumb|left|Calidad del aire en Moratalaz. Parábola por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Ajuste a una ecuación triogonométrica por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de los valores de los parámetros y representación de la gráfica  ===&lt;br /&gt;
Se introducen los siguientes comandos en Matlab, al contrario que en las aproximaciones anteriores en este caso solo se puede hacer por un método:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
m=(2*pi/24) %Para mayor facilidad se nombran como m y n algunos valores para no tener que repetirlos a lo largo de la expresión.&lt;br /&gt;
n=(4*pi/24)&lt;br /&gt;
x4=[cos(hora*m)'] %Se divide la función en varios grupos para poder calcular los valores más fácilmente.&lt;br /&gt;
x5=[sin(hora*m)']&lt;br /&gt;
x6=[cos(hora*n)']&lt;br /&gt;
x7=[sin(hora*n)']&lt;br /&gt;
A2=[x1,x4,x5,x6,x7]  %Se forma una matriz con los elementos de la función que acabamos de calcular.&lt;br /&gt;
Z2=(A2'*A2)\(A2'*B) &lt;br /&gt;
a=29.7322183227812   %se da valores a los parámetros que pide el ejercicio&lt;br /&gt;
b=-2.15180938775857&lt;br /&gt;
c=-4.90253913577529&lt;br /&gt;
d=-2.46861102870589&lt;br /&gt;
e=-7.79309311015295&lt;br /&gt;
plot(hora,a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))   %por último se representa la función en una gráfica&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con estos comandos automáticamente se genera la gráfica adjunta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Queremos tener una referencia del error cometido por la aproximación, por lo que calculamos el error cuadrático medio de la siguiente forma&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
errore=sum((densidad-(a+b*cos(hora*m)+c*sin(hora*m)+d*cos(hora*n)+e*sin(hora*n))).^2)/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un error cuadrático medio de:&lt;br /&gt;
2.1387&lt;br /&gt;
===  Aproximación del valor en 10 horas ===&lt;br /&gt;
&lt;br /&gt;
Para estimar a que valor se aproxima la densidad de partículas en la hora 10 se sustituye el 10 en la fórmula en las posiciones de 'hora'&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
a+b*cos(10*m)+c*sin(10*m)+d*cos(10*n)+e*sin(10*n)=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Esto da un valor aproximado de: 34.6592&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Aproximación más exacta  ==&lt;br /&gt;
&lt;br /&gt;
Analizando las gráficas se podría deducir cual es la más precisa con facilidad, pero para asegurarse y tener el rigor matemático necesario hay que calcular el error cuadrático medio en para todas las aproximaciones.&lt;br /&gt;
La más precisa será la que tenga menor error cuadrático medio.&lt;br /&gt;
Para la recta el error cuadrático medio es: 15.9805&lt;br /&gt;
Para la parábola el error cuadrático medio es de: 15.9688&lt;br /&gt;
Para la función trigonométrica dada el error cuadrático medio es de: 2.1387&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el error cuadrático medio de la función trigonométrica es mucho menor que el de las otras dos funciones, por lo tanto es la más precisa de las tres.&lt;br /&gt;
A continuación la más precisa sería la de la parábola y por último (es decir, la más inexacta es la de la recta).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42609</id>
		<title>Aproximación por mínimos cuadrados (Grupo 30)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Aproximaci%C3%B3n_por_m%C3%ADnimos_cuadrados_(Grupo_30)&amp;diff=42609"/>
				<updated>2019-11-11T19:37:02Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: Trabajo para la evaluación contínua de la asignatura de Matemáticas 1 del grado de Ingeniería de Materiales (ETSICCP)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Aproximación por mínimos cuadrados grupo 30 (Incompleto)| [[:Categoría:Matemáticas I|Matemáticas I]]|[[:Categoría:MatI/19|Curso 2019-20]] | Guillermo Izquierdo, Sara Guadalix y Enrique Adrados }}&lt;br /&gt;
Se instala una estación para medir la calidad del aire en el barrio de Moratalaz (Madrid), que registra la densidad de partículas por metro cúbico a cada hora. Dicha estación obtiene los siguientes datos a lo largo de 24 horas.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|'''horas'''&lt;br /&gt;
|'''µ/m^3'''&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|23.4&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|22.0&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|16.6&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|17.5&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|20.3&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|21.3&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|26.6&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|8&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|9&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|No Data&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|35.2&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|28.4&lt;br /&gt;
|-&lt;br /&gt;
|13&lt;br /&gt;
|25.5&lt;br /&gt;
|-&lt;br /&gt;
|14&lt;br /&gt;
|24.0&lt;br /&gt;
|-&lt;br /&gt;
|15&lt;br /&gt;
|28.1&lt;br /&gt;
|-&lt;br /&gt;
|16&lt;br /&gt;
|31.3&lt;br /&gt;
|-&lt;br /&gt;
|17&lt;br /&gt;
|33.9&lt;br /&gt;
|-&lt;br /&gt;
|18&lt;br /&gt;
|35.3&lt;br /&gt;
|-&lt;br /&gt;
|19&lt;br /&gt;
|41.5&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|39.7&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|38.5&lt;br /&gt;
|-&lt;br /&gt;
|22&lt;br /&gt;
|37.5&lt;br /&gt;
|-&lt;br /&gt;
|23&lt;br /&gt;
|30.6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Entre la hora 7 y 10 se produjo un error en el dispositivo por lo que no se dispone de los datos en ese periodo de tiempo.&lt;br /&gt;
&lt;br /&gt;
==  Datos y gráfica del muestreo  ==&lt;br /&gt;
Usando matlab, se nombran dos variables con el nombre ''H''. para las horas, y con el nombre ''D'', para la densidad de partículas. Después se representan en una sola gráfica para la fácil visualización de los datos.&lt;br /&gt;
Nota: Se omiten las horas para las que el dispositivo falló para no crear datos falsos.&lt;br /&gt;
[[Archivo:Gráfica apartado 1 grupo30 2019.png|500px|thumb|right|Calidad del aire en el barrio de Moratalaz]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
H=[0 1 2 3 4 5 6] %creación de la primera parte de la matriz Horas&lt;br /&gt;
H2=[11 12 13 14 15 16 17 18 19 20 21 22 23]  %creación de la segunda parte de la matriz Horas&lt;br /&gt;
D=[23.4 22.0 16.6 17.5 20.3 21.3 26.6]&lt;br /&gt;
D2=[35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6]  %creación de la segunda parte de matriz Densidad&lt;br /&gt;
plot(H.',D.','r') &lt;br /&gt;
xlabel('Hora (h)')&lt;br /&gt;
ylabel('Densidad de partículas (µ/m^3)')&lt;br /&gt;
title('Calidad del aire en Moratalaz')&lt;br /&gt;
grid&lt;br /&gt;
hold on %Esto sirve para poder poner una gráfica sobre otra&lt;br /&gt;
plot(H2, D,'r') %para crear la segunda parte de la gráfica)&lt;br /&gt;
grid  %Con esto estaría dibujada la gráfica &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una recta por mínimos cuadrados  ==&lt;br /&gt;
===  Cálculo de la recta  ===&lt;br /&gt;
Para calcular la recta que más se aproxima a los valores se utilizan los siguientes comandos:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 1 (una recta) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la recta, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la recta.&lt;br /&gt;
&lt;br /&gt;
La recta recién creada tiene como fórmula =&lt;br /&gt;
y=0.8352*x + 18.7546&lt;br /&gt;
&lt;br /&gt;
===  Cálculo del error cuadrático medio de la recta  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio hay que ejecutar el siguiente comando basándose en el programa anterior.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/20&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El resultado del error cuadrático medio en este caso es= 15.9805&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Hay que sustituir la x en la fórmula obtenida anteriormente por un 10. Lo que hace que el resultado quede como &lt;br /&gt;
y=0.8352*10 + 18.7546=&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
y=0.8352*10 + 18.7546=27.1066&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_2_grupo30_2019.png|750px|thumb|left|Calidad del aire en Moratalaz. Recta por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Cálculo y representación de una parábola por mínimos cuadrados  ==&lt;br /&gt;
Es posible que una parábola tenga menor error que la aproximación lineal que hemos hecho anteriormente, para ello vamos a crear una aproximación por mínimos cuadrados de grado 2, es decir, una parábola.&lt;br /&gt;
===  Cálculo de la parábola  ===&lt;br /&gt;
Una parábola se obtiene prácticamente igual que el apartado anterior. La única diferencia es que hay que cambiar el '1' por el '2' en el comando polyfit para que salga un polinomio de grado dos al ejecutar el comando.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
hora=[0 1 2 3 4 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23] %Se establecen los valores para la variable hora&lt;br /&gt;
densidad=[23.4 22.0 16.6 17.5 20.3 21.3 26.6 35.2 28.4 25.5 24.0 28.1 31.3 33.9 35.3 41.5 39.7 38.5 37.5 30.6] %Se establecen los valores para la variable densidad&lt;br /&gt;
plot(hora,densidad,'or') %Se sitúan los puntos en una gráfica&lt;br /&gt;
C=polyfit(hora,densidad,1)  %Se crea un polinomio por mínimos cuadrados de grado 2 (una parábola) que resulta.&lt;br /&gt;
xx=linspace(0,25,100) %Se asignan 100 puntos al polinomio recién creado para crear la parábola, en x.&lt;br /&gt;
yy=polyval(C,xx) %Se asignan los valores de y a los puntos recién asignados.&lt;br /&gt;
hold on&lt;br /&gt;
plot(xx,yy,'r') %Se crea una gráfica sobre la anterior en la que se representa la parábola.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La ecuación de la parábola es:&lt;br /&gt;
y= 0.0035x² + 0.7563x + 19.0035&lt;br /&gt;
===  Cálculo del error cuadrático medio de la parábola  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el error cuadrático medio que hemos conocido con esta aproximación se utiliza el mismo comando que se usó para la recta, pero aplicado para los datos de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% añadir al programa anterior&lt;br /&gt;
error=(sum((densidad-yy).^2))/200&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El error cuadrático medio en el caso de la parábola es= 15.9688&lt;br /&gt;
&lt;br /&gt;
===  Valor en 10 horas según la aproximación por mínimos cuadrados  ===&lt;br /&gt;
&lt;br /&gt;
Para conocer el valor aproximado que tendría la densidad de partículas en la hora número 10 tenemos que sustituir x por 10 en la fórmula de la parábola.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%añadir al programa anterior&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035&lt;br /&gt;
}}&lt;br /&gt;
y= 0.0035*10^2 + 0.7563*10 + 19.0035 = 26.9165&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Gráfica_apartado_3_grupo30_2019.png|800px|thumb|left|Calidad del aire en Moratalaz. Parábola por mínimos cuadrados]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Matemáticas I]]&lt;br /&gt;
[[Categoría:MatI/19]]&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1fica_apartado_3_grupo30_2019.png&amp;diff=42608</id>
		<title>Archivo:Gráfica apartado 3 grupo30 2019.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1fica_apartado_3_grupo30_2019.png&amp;diff=42608"/>
				<updated>2019-11-11T19:21:06Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1fica_apartado_2_grupo30_2019.png&amp;diff=42607</id>
		<title>Archivo:Gráfica apartado 2 grupo30 2019.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1fica_apartado_2_grupo30_2019.png&amp;diff=42607"/>
				<updated>2019-11-11T18:53:25Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1fica_apartado_1_grupo30_2019.png&amp;diff=42606</id>
		<title>Archivo:Gráfica apartado 1 grupo30 2019.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1fica_apartado_1_grupo30_2019.png&amp;diff=42606"/>
				<updated>2019-11-11T18:26:37Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo Izquierdo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Guillermo Izquierdo</name></author>	</entry>

	</feed>