<?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=Dx+psd</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=Dx+psd"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Dx_psd"/>
		<updated>2026-04-29T18:18:25Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23208</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23208"/>
				<updated>2015-01-25T19:05:46Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Modelos autoregresivos y de media móvil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Procesos Aleatorios y Series Temporales==&lt;br /&gt;
===Determinación de Trayectorias===&lt;br /&gt;
&lt;br /&gt;
===Proceso Estacionario en Sentido Amplio===&lt;br /&gt;
&lt;br /&gt;
===Matriz de correlación y covarianza===&lt;br /&gt;
&lt;br /&gt;
===PSD de una señal aleatoria===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodob.jpg|marco|centro|1000px|Representación de las PSD de los procesos MA-4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso AR-2===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodo.jpg|marco|centro|Procesos autoregresivos para 100, 200, 500 y 1000 valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodob.jpg|marco|centro|Representación de las PSD del proceso x(t) y sus aproximadas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior pero variando los valores de ρ y θ pero manteniendo el mismo N&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2b.jpg|thumb|izquierda|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]] [[Archivo:AR2bb.jpg|thumb|derecha|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2c.jpg|thumb|izquierda|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]] [[Archivo:AR2cc.jpg|thumb|derecha|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23207</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23207"/>
				<updated>2015-01-25T19:05:37Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Modelos autoregresivos y de media móvil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Procesos Aleatorios y Series Temporales==&lt;br /&gt;
===Determinación de Trayectorias===&lt;br /&gt;
&lt;br /&gt;
===Proceso Estacionario en Sentido Amplio===&lt;br /&gt;
&lt;br /&gt;
===Matriz de correlación y covarianza===&lt;br /&gt;
&lt;br /&gt;
===PSD de una señal aleatoria===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodob.jpg|marco|centro|1000px|Representación de las PSD de los procesos MA-4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso AR-2o===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodo.jpg|marco|centro|Procesos autoregresivos para 100, 200, 500 y 1000 valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodob.jpg|marco|centro|Representación de las PSD del proceso x(t) y sus aproximadas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior pero variando los valores de ρ y θ pero manteniendo el mismo N&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2b.jpg|thumb|izquierda|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]] [[Archivo:AR2bb.jpg|thumb|derecha|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2c.jpg|thumb|izquierda|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]] [[Archivo:AR2cc.jpg|thumb|derecha|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23205</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23205"/>
				<updated>2015-01-25T16:57:12Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Proceso Autoregresivo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodob.jpg|marco|centro|1000px|Representación de las PSD de los procesos MA-4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso Autoregresivo===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodo.jpg|marco|centro|Procesos autoregresivos para 100, 200, 500 y 1000 valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodob.jpg|marco|centro|Representación de las PSD del proceso x(t) y sus aproximadas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior pero variando los valores de ρ y θ pero manteniendo el mismo N&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2b.jpg|thumb|izquierda|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]] [[Archivo:AR2bb.jpg|thumb|derecha|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2c.jpg|thumb|izquierda|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]] [[Archivo:AR2cc.jpg|thumb|derecha|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23204</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23204"/>
				<updated>2015-01-25T16:56:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Proceso Autoregresivo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodob.jpg|marco|centro|1000px|Representación de las PSD de los procesos MA-4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso Autoregresivo===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodo.jpg|marco|centro|Procesos autoregresivos para 100, 200, 500 y 1000 valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodob.jpg|marco|centro|Representación de las PSD del proceso x(t) y sus aproximadas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior pero variando los valores de ρ y θ pero manteniendo el mismo N&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2b.jpg|thumb|izquierda|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]] [[Archivo:AR2bb.jpg|thumb|derecha|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2c.jpg|thumb|izquierda|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]] [[Archivo:AR2cc.jpg|thumb|derecha|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:AR2cc.jpg&amp;diff=23203</id>
		<title>Archivo:AR2cc.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:AR2cc.jpg&amp;diff=23203"/>
				<updated>2015-01-25T16:56:41Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:AR2c.jpg&amp;diff=23202</id>
		<title>Archivo:AR2c.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:AR2c.jpg&amp;diff=23202"/>
				<updated>2015-01-25T16:56:30Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23201</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23201"/>
				<updated>2015-01-25T16:54:38Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Proceso Autoregresivo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodob.jpg|marco|centro|1000px|Representación de las PSD de los procesos MA-4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso Autoregresivo===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodo.jpg|marco|centro|Procesos autoregresivos para 100, 200, 500 y 1000 valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodob.jpg|marco|centro|Representación de las PSD del proceso x(t) y sus aproximadas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior pero variando los valores de ρ y θ pero manteniendo el mismo N&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2b.jpg|thumb|izquierda|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]] [[Archivo:AR2bb.jpg|thumb|derecha|650px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23200</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23200"/>
				<updated>2015-01-25T16:54:08Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Proceso Autoregresivo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodob.jpg|marco|centro|1000px|Representación de las PSD de los procesos MA-4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso Autoregresivo===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodo.jpg|marco|centro|Procesos autoregresivos para 100, 200, 500 y 1000 valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodob.jpg|marco|centro|Representación de las PSD del proceso x(t) y sus aproximadas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior pero variando los valores de ρ y θ pero manteniendo el mismo N&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2b.jpg|thumb|izquierda|700px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]] [[Archivo:AR2bb.jpg|thumb|derecha|700px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23199</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23199"/>
				<updated>2015-01-25T16:53:37Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Proceso Autoregresivo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodob.jpg|marco|centro|1000px|Representación de las PSD de los procesos MA-4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso Autoregresivo===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodo.jpg|marco|centro|Procesos autoregresivos para 100, 200, 500 y 1000 valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodob.jpg|marco|centro|Representación de las PSD del proceso x(t) y sus aproximadas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior pero variando los valores de ρ y θ pero manteniendo el mismo N&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2b.jpg|thumb|izquierda|800px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]] [[Archivo:AR2bb.jpg|thumb|derecha|800px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23198</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23198"/>
				<updated>2015-01-25T16:52:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Proceso Autoregresivo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodob.jpg|marco|centro|1000px|Representación de las PSD de los procesos MA-4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso Autoregresivo===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodo.jpg|marco|centro|Procesos autoregresivos para 100, 200, 500 y 1000 valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodob.jpg|marco|centro|Representación de las PSD del proceso x(t) y sus aproximadas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior pero variando los valores de ρ y θ pero manteniendo el mismo N&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2b.jpg|thumb|izquierda|600px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2bb.jpg|thumb|derecha|600px|Imagen ampliada|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23197</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23197"/>
				<updated>2015-01-25T16:51:05Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Proceso Autoregresivo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodob.jpg|marco|centro|1000px|Representación de las PSD de los procesos MA-4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Proceso Autoregresivo===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodo.jpg|marco|centro|Procesos autoregresivos para 100, 200, 500 y 1000 valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodob.jpg|marco|centro|Representación de las PSD del proceso x(t) y sus aproximadas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Repetimos el proceso anterior pero variando los valores de ρ y θ pero manteniendo el mismo N&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2b.jpg|marco|izquierda|400px|Proceso AR-2 con valores de ρ=0.5, θ=π/4 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:AR2bb.jpg|marco|izquierda|400px|Proceso AR-2 con valores de ρ=0.1, θ=0 y N=1000]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:AR2bb.jpg&amp;diff=23196</id>
		<title>Archivo:AR2bb.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:AR2bb.jpg&amp;diff=23196"/>
				<updated>2015-01-25T16:48:45Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:AR2b.jpg&amp;diff=23195</id>
		<title>Archivo:AR2b.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:AR2b.jpg&amp;diff=23195"/>
				<updated>2015-01-25T16:48:29Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23194</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23194"/>
				<updated>2015-01-25T16:44:16Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Proceso Autoregresivo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodob.jpg|marco|centro|1000px|Representación de las PSD de los procesos MA-4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Proceso Autoregresivo===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodo.jpg|marco|centro|Procesos autoregresivos para 100, 200, 500 y 1000 valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ARtodob.jpg|marco|centro|Representación de las PSD del proceso x(t) y sus aproximadas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:ARtodob.jpg&amp;diff=23193</id>
		<title>Archivo:ARtodob.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:ARtodob.jpg&amp;diff=23193"/>
				<updated>2015-01-25T16:44:09Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:ARtodo.jpg&amp;diff=23192</id>
		<title>Archivo:ARtodo.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:ARtodo.jpg&amp;diff=23192"/>
				<updated>2015-01-25T16:42:37Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23191</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23191"/>
				<updated>2015-01-25T16:40:42Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Proceso MA-4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodob.jpg|marco|centro|1000px|Representación de las PSD de los procesos MA-4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Proceso Autoregresivo===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23190</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23190"/>
				<updated>2015-01-25T16:40:12Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Modelos autoregresivos y de media móvil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodob.jpg|marco|centro|1000px|Representación de las PSD de los procesos MA-4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso Autoregresivo===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ntodob.jpg&amp;diff=23189</id>
		<title>Archivo:Ntodob.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ntodob.jpg&amp;diff=23189"/>
				<updated>2015-01-25T16:39:06Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23188</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23188"/>
				<updated>2015-01-25T16:37:27Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Modelos autoregresivos y de media móvil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=w(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*w(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*w(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*w(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*w(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Proceso Autoregresivo===&lt;br /&gt;
Un proceso aleatorio AR-q se define por:&lt;br /&gt;
[[Archivo:Robgh2.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y a&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,a&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
Construiremos un proceso x(t) con parámetros ρ=0.95, θ=π/4 y N=100, 200, 500 y 1000. También dibujaremos el periodograma y la aproximación de la PSD de estos procesos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Construir un proceso AR-2&lt;br /&gt;
clear all&lt;br /&gt;
ro=0.95;&lt;br /&gt;
th=pi/4;&lt;br /&gt;
phi1=-2*ro*cos(th);&lt;br /&gt;
phi2=ro^2;&lt;br /&gt;
N=100;&lt;br /&gt;
a=randn(1,N);&lt;br /&gt;
&lt;br /&gt;
H=[1 phi1 phi2];&lt;br /&gt;
x=filter(1,H,a);&lt;br /&gt;
% Dibujo del filtro&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(x,'x-')&lt;br /&gt;
title('N=100')&lt;br /&gt;
&lt;br /&gt;
% Periodograma&lt;br /&gt;
figure(2),&lt;br /&gt;
title('N=100')&lt;br /&gt;
hold on&lt;br /&gt;
PSD1=fftshift(abs(fft(x)));&lt;br /&gt;
x1=PSD1.^2/N;&lt;br /&gt;
tau1=-1/2:1/length(x):1/2-1/length(x);&lt;br /&gt;
plot(tau1,log(x1),'xr-')&lt;br /&gt;
&lt;br /&gt;
% Aproximación de la PSD&lt;br /&gt;
PSD=fftshift(abs(fft(H,N))).^2;&lt;br /&gt;
PSD=1./PSD;&lt;br /&gt;
tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
plot(tau2,log(PSD))&lt;br /&gt;
legend('Periodograma','Aproximación PSD',0)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Robgh2.jpeg&amp;diff=23187</id>
		<title>Archivo:Robgh2.jpeg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Robgh2.jpeg&amp;diff=23187"/>
				<updated>2015-01-25T16:29:56Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23186</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23186"/>
				<updated>2015-01-25T16:28:21Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Aplicar una ventana de Hamming al filtro */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=a(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*a(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*a(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*a(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*a(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Proceso Autoregresivo===&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23185</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23185"/>
				<updated>2015-01-25T16:27:20Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Proceso MA-4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=a(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*a(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*a(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*a(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*a(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23184</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23184"/>
				<updated>2015-01-25T16:25:43Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Proceso MA-4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
Un proceso aleatorio MA-q se define por:&lt;br /&gt;
[[Archivo:Robgh1.jpeg|centro]]&lt;br /&gt;
donde w es un ruido blanco de varianza δ&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; y b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;,...,b&amp;lt;sub&amp;gt;q&amp;lt;/sub&amp;gt; son los coeficientes.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso vamos a representar un proceso MA-4 con 4 coeficientes con un valor comprendido entre -2 y 2, con lo que este proceso quedaria definido como:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::::::x(k)=a(k)+f&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;*a(k-1)+f&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;*a(k-2)+f&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;*a(k-3)+f&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;*a(k-4)&lt;br /&gt;
&lt;br /&gt;
Vamos a realizar este experimento con un diferentes numero de valores (200,300,500 y 1000)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Proceso MA-4&lt;br /&gt;
clear all&lt;br /&gt;
% Parametros aleatorios entre -2 y 2&lt;br /&gt;
a1=randn(1);&lt;br /&gt;
if a1&amp;lt;0&lt;br /&gt;
    a1=-1;&lt;br /&gt;
else&lt;br /&gt;
    a1=1;&lt;br /&gt;
end&lt;br /&gt;
f1=a1*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a2=randn(1);&lt;br /&gt;
if a2&amp;lt;0&lt;br /&gt;
    a2=-1;&lt;br /&gt;
else&lt;br /&gt;
    a2=1;&lt;br /&gt;
end&lt;br /&gt;
f2=a2*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a3=randn(1);&lt;br /&gt;
if a3&amp;lt;0&lt;br /&gt;
    a3=-1;&lt;br /&gt;
else&lt;br /&gt;
    a3=1;&lt;br /&gt;
end&lt;br /&gt;
f3=a3*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
a4=randn(1);&lt;br /&gt;
if a4&amp;lt;0&lt;br /&gt;
    a4=-1;&lt;br /&gt;
else&lt;br /&gt;
    a4=1;&lt;br /&gt;
end&lt;br /&gt;
f4=a4*(2*rand(1))&lt;br /&gt;
&lt;br /&gt;
% Ruido blanco&lt;br /&gt;
N=300;&lt;br /&gt;
a=rand(1,N);&lt;br /&gt;
% Proceso MA4&lt;br /&gt;
x(1)=randn(1);&lt;br /&gt;
x(2)=randn(1);&lt;br /&gt;
x(3)=randn(1);&lt;br /&gt;
x(4)=randn(1);&lt;br /&gt;
&lt;br /&gt;
for n=5:N&lt;br /&gt;
    x(n)=a(n)+f1*a(n-1)+f2*a(n-2)+f3*a(n-3)+f4*a(n-4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 % Dibujamos el proceso&lt;br /&gt;
 figure (1)&lt;br /&gt;
 plot(a)&lt;br /&gt;
 hold on&lt;br /&gt;
 plot(x,'x-r')&lt;br /&gt;
 title('N=300')&lt;br /&gt;
&lt;br /&gt;
 % Reproducir el proceso usando filtros&lt;br /&gt;
 h=[1 f1 f2 f3 f4];&lt;br /&gt;
 y=filter(h,1,a);&lt;br /&gt;
 plot(y,'go')        &lt;br /&gt;
 legend('Ruido Blanco','Proceso MA-4','Filtro','Location','South')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
  % Calculo de la PSD &lt;br /&gt;
  PSD2=fftshift(abs(fft(y)));&lt;br /&gt;
  figure (2)&lt;br /&gt;
  z2=PSD2.^2/N;&lt;br /&gt;
  tau3=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  plot(tau3,log(z2),'rx-')&lt;br /&gt;
    &lt;br /&gt;
  % Segundo metodo  &lt;br /&gt;
  H1=abs(fftshift(fft(h,N))).^2;&lt;br /&gt;
  tau2=-1/2:1/N:1/2-1/N;&lt;br /&gt;
  hold on&lt;br /&gt;
  plot(tau2,log(H1),'b')&lt;br /&gt;
  title('N=300')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ntodo.jpg|marco|centro|1000px|Proceso de Media Móvil de 4 coeficientes con diferentes valores]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si nos fijamos en el principio de las gráficas, se puede apreciar como el filtro tarda 4 puntos en empezar a actuar. A partir de ahí coincide exactamente con el proceso MA-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:N=20.jpg|marco|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rrg1.jpeg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:N%3D20.jpg&amp;diff=23183</id>
		<title>Archivo:N=20.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:N%3D20.jpg&amp;diff=23183"/>
				<updated>2015-01-25T16:25:04Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Ntodo.jpg&amp;diff=23182</id>
		<title>Archivo:Ntodo.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Ntodo.jpg&amp;diff=23182"/>
				<updated>2015-01-25T16:17:33Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Robgh1.jpeg&amp;diff=23181</id>
		<title>Archivo:Robgh1.jpeg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Robgh1.jpeg&amp;diff=23181"/>
				<updated>2015-01-25T16:01:48Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23180</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23180"/>
				<updated>2015-01-25T16:01:33Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Proceso MA-4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robgh1.jpeg|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rrg1.jpeg|miniaturadeimagen]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rrg1.jpeg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23179</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23179"/>
				<updated>2015-01-25T15:57:00Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Modelos autoregresivos y de media móvil */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Proceso MA-4===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt; x(k) = w(k) + b_1 w(k-1) + ... + b_q w(n-q)  &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23178</id>
		<title>Señales aleatorias y filtrado de imágenes</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Se%C3%B1ales_aleatorias_y_filtrado_de_im%C3%A1genes&amp;diff=23178"/>
				<updated>2015-01-25T15:50:25Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Señales aleatorias y filtrado de imágenes. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Procesamiento de imágenes (Oversampling)==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara500.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
Igual que para el filtro de Low-Pass vemos que en la imagen de la izquierda nos aparecen 15 puntos y en la imagen de la derecha vemos la representación en tres dimensiones. Al aplicarle la ventana de Hamming lo que conseguimos es amortiguar las altas frecuencias y amoldarse mejor a las bajas frecuencias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara503.jpg|800px|thumb|centro|Ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Realizar un filtro Low-Pass en dos dimensiones tomando variables separadas para (x) e (y)===&lt;br /&gt;
&lt;br /&gt;
La aplicación de un filtro de frecuencia baja tiene el efecto de eliminar frecuencias altas y medias dando como resultado una&lt;br /&gt;
imagen que tiene un menor contraste, una apariencia más suave. Es por esto que este proceso es también denominado “suavización de imágenes” (image smoothing) y al filtro de frecuencia baja se le llama filtro de suavizado o de homogeneización&lt;br /&gt;
(smoothing filter).&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%N es el número de elementos del filtro&lt;br /&gt;
%M es la proporción de frecuencias que queremos eliminar&lt;br /&gt;
Nx=7;&lt;br /&gt;
Mx=4;&lt;br /&gt;
Ny=7;&lt;br /&gt;
My=4;&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(Nx,Mx);&lt;br /&gt;
 h2=filtrolp(Ny,My);&lt;br /&gt;
% Filtros para x e y (hamming)&lt;br /&gt;
 h1m=filtrolph(Nx,Mx);&lt;br /&gt;
 h2m=filtrolph(Ny,My);&lt;br /&gt;
% filtro dos dimensiones low pass&lt;br /&gt;
 subplot(1,2,1) &lt;br /&gt;
 h=h1'*h2;&lt;br /&gt;
 surf(h)&lt;br /&gt;
 title('low pass')&lt;br /&gt;
 % filtro dos dimensiones Hamming&lt;br /&gt;
 subplot(1,2,2) &lt;br /&gt;
 hm=h1m'*h2m;&lt;br /&gt;
 surf(hm)&lt;br /&gt;
 title('Hamming')&lt;br /&gt;
 % dtft con low pass&lt;br /&gt;
 DTFTh=fftshift(abs(fft2(h,2^6,2^6)));&lt;br /&gt;
 n1=2^6; n2=2^6; p1=1/n1; p2=1/n2;&lt;br /&gt;
 tau1=[-1/2:p1:1/2-p1];&lt;br /&gt;
 tau2=[-1/2:p2:1/2-p2];&lt;br /&gt;
 [tt1,tt2]=meshgrid(tau1,tau2)&lt;br /&gt;
 figure(2)&lt;br /&gt;
 subplot(1,2,1)&lt;br /&gt;
 surf(tt1,tt2,DTFTh)&lt;br /&gt;
 title('DTFT low pass')&lt;br /&gt;
 %dtft con hamming&lt;br /&gt;
 DTFThm=fftshift(abs(fft2(hm,2^6,2^6)));&lt;br /&gt;
 subplot(1,2,2)&lt;br /&gt;
 surf(tt1,tt2,DTFThm)&lt;br /&gt;
 title('DTFT Hamming')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara504.jpg|thumb|centro|800px|DTFT Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara505.jpg|thumb|centro|800px|DTFT ventana Hamming]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen===&lt;br /&gt;
&lt;br /&gt;
El primer paso será añadir M-1 ceros entre cada dos valores de la muestra inicial y luego aplicarle el filtro de Low-Pass.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z = interM(imagen,N,M)&lt;br /&gt;
&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
%matriz de ceros&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolp(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara511.jpg|thumb|centro|800px|Imagen con ceros con filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
Vemos que en los pixeles donde añadió un cero esta más oscuro, pero queda mucho más suavizado que antes de aplicarle el filtro.&lt;br /&gt;
&lt;br /&gt;
===Aplicar un factor de ampliación a una imagen, aplicando un filtro con la ventana de Hamming===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function z=interMh(imagen,N,M)&lt;br /&gt;
[a,b]=size(imagen);&lt;br /&gt;
&lt;br /&gt;
imagen2=zeros(a*M,b*M);&lt;br /&gt;
imagen2(1:M:a*M,1:M:b*M)=imagen(1:a,1:b);&lt;br /&gt;
&lt;br /&gt;
% Filtros para x e y &lt;br /&gt;
 h1=filtrolph(N,M);&lt;br /&gt;
 h=h1'*h1;&lt;br /&gt;
 &lt;br /&gt;
imagenfil=filter2(h,imagen2);&lt;br /&gt;
imagesc(imagenfil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('filtrada  ')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
imagesc(imagen2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('con ceros  ')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen vemos como cada dos pixeles de la imagen original a intercalado un valor nulo, ya que hemos utilizado M=2.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara512.jpg|thumb|centro|800px|Imagen con ceros ]]&lt;br /&gt;
&lt;br /&gt;
Después de aplicar el filtro de Low Pass con la ventana de Hamming el resultado es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara513.jpg|thumb|centro|800px|Imagen con ceros con ventana de Hamming ]]&lt;br /&gt;
&lt;br /&gt;
Para comparar los resultados obtenidos mediante la ventana Hamming y sin ella:&lt;br /&gt;
&lt;br /&gt;
Vemos que mediante la ventana Hamming los resultados son peores, se parecen más a la imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara514.jpg|thumb|centro|800px|Comparación ]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar el tamaño de la imagen lena por cuatro y aplicar un filtro con 2N + 1 valores siendo N=10===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=%leer la imagen&lt;br /&gt;
lena=imread('lena.jpg','jpeg');&lt;br /&gt;
%multiplicar por 4 la imagen&lt;br /&gt;
N=10;&lt;br /&gt;
M=4; &lt;br /&gt;
figure (1)&lt;br /&gt;
h=1/M;&lt;br /&gt;
lena4=lena(1:h:512,1:h:512);&lt;br /&gt;
imagesc(lena4);&lt;br /&gt;
colormap('gray');  &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('imagen x 4')&lt;br /&gt;
%aplicar un filtro low pass&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
h=[fliplr(h) 1/M h];&lt;br /&gt;
h=h/(sum(h))*M; &lt;br /&gt;
hb2=h'*h&lt;br /&gt;
lenafil=filter2(hb2,lena4);&lt;br /&gt;
%anadir ventana Hamming&lt;br /&gt;
theta=pi*[1:N];&lt;br /&gt;
h=sin(2*theta/(2*M))./theta; &lt;br /&gt;
hh=h.*(0.54+0.46*cos(pi*theta/N));&lt;br /&gt;
%simetrizamos&lt;br /&gt;
hh=[fliplr(hh) 1/M hh];&lt;br /&gt;
hh=hh/(sum(hh))*M; % evitamos que el filtro amplifique la senal&lt;br /&gt;
z=hh;&lt;br /&gt;
hb3=hh'*hh;&lt;br /&gt;
lenafil2=filter2(hb3,lena4);&lt;br /&gt;
%dibujar&lt;br /&gt;
figure(2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
imagesc(lenafil);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image');&lt;br /&gt;
title('low pass')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
imagesc(lenafil2);&lt;br /&gt;
colormap('gray'); &lt;br /&gt;
axis('image'); &lt;br /&gt;
title('hamming')}}&lt;br /&gt;
&lt;br /&gt;
En la imagen de la izquierda vemos la imagen ampliada, es decir, que paso de tener (512 x 512) pixeles a tener (2048 x 2048) pixeles. En la imagen de la derecha vemos primero la imagen aplicándole el filtro de Low-Pass y en la segunda imagen aplicándole la ventana de Haming.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara506.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
En la siguiente imagen hemos ampliado una zona para poder apreciar mejor cuales son los resultados del filtro, y vemos que aplicándole el filtro Low-Pass la imagen se ve mejor y al añadirle la ventana de Hamming que lo que hace es suavizar la imagen.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara507.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Realizar lo mismo que en el ejercicio anterior pero con N=1===&lt;br /&gt;
&lt;br /&gt;
Vemos que al ser menor el número de elementos del filtro, es decir, el valor de N, la imagen filtrada se parce más a imagen original.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara508.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
===Ahora ampliamos la imagen por ocho y el número de elementos del filtro lo igualamos a diez===&lt;br /&gt;
&lt;br /&gt;
Al aumentar más el tamaño de la imagen, se vera más pixelada pero vemos que manteniendo el número de elementos del filtro el resultado es similar al que obtuvimos al aumentar la imagen por 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara509.jpg|thumb|centro|800px|Imagen ampliada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelos autoregresivos y de media móvil==&lt;br /&gt;
&lt;br /&gt;
El proceso de Oversampling consiste en aumentar el número de pixeles de la imagen original.&lt;br /&gt;
&lt;br /&gt;
===Generar un filtro Low pass que contenga 2N + 1 elementos===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara501.jpg|thumb|centro|800px|Filtro Low-Pass]]&lt;br /&gt;
En la imagen de la izquierda vemos 15 puntos ya que el valor de N introducido a sido de 7 (2N + 1 = 15) y en la imagen de la derecha podemos ver el filtro en tres dimensiones.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ainara502.jpg|800px|thumb|centro|Filtro Low-Pass]]&lt;br /&gt;
&lt;br /&gt;
===Aplicar una ventana de Hamming al filtro===&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14839</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14839"/>
				<updated>2014-11-18T11:31:21Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Apartado 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Señal &lt;br /&gt;
! Transformada de Fourier&lt;br /&gt;
|-&lt;br /&gt;
| e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; &lt;br /&gt;
| δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) &lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2  &lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2i  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|thumb|derecha|800px|Transformadas de Fourier de los elementos de la señal]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1-1/P;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2-1/P];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:David4.jpg|thumb|800px|centro|Transformada de Fourier de la Señal]]&lt;br /&gt;
Como se puede observar, la Transformada de Fourier de la función son 5 deltas de Dirac situadas en los valores de las frecuencias. En -40, 8, -8.2, 8.2 y 40&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?===&lt;br /&gt;
[[Archivo:David5.JPG|1000px|derecha|thumb|Señal muestreada a la izquierda y DFT a la derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|thumb|900px|Señal muestreada y DFT a 5Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|thumb|900px|Señal muestreada y DFT a 20Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|thumb|900px|Señal muestreada y DFT a 40Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|thumb|900px|Señal muestreada y DFT a 50Hz]]&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|thumb|900px|Señal muestreada y DFT a 100Hz]]&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el ejercicio 2, únicamente cambiando para cada caso el intervalo temporal (a=1;a=2,a=10 y a=100) y fijando una frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; de 30Hz&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|1000px|thumb|Señal muestreada y DFT en 1 segundo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|1000px|thumb|Señal muestreada y DFT en 2 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|1000px|thumb|Señal muestreada y DFT en 10 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|1000px|thumb|Señal muestreada y DFT en 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más, aumentando la precisión del muestreo&lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 3 y 4?===&lt;br /&gt;
&lt;br /&gt;
La única manera de aumentar la precisión y la resolución de un muestreo de la DFT es aumentando el tiempo de muestreo y no la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
[[Archivo:Ainara40.jpg|izquierda|thumb|Reconstrucción de la señal y detalle de la misma|550px]]&lt;br /&gt;
::::::::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300. Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:David3.JPG|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
===Repetir los apartados 1-5 anteriores cambiando la señal por una que no sea banda limitada. Tomar por ejemplo,===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f(t)=e^{(-2t/10)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Calcular la transformada de Fourier.====&lt;br /&gt;
[[Archivo:David7.jpg|thumb|derecha|300px|Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_1&lt;br /&gt;
clear all&lt;br /&gt;
P=100;&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/P:a-1/P; %Intervalo de representación&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
N=2^12; %numero de puntos del muestreo&lt;br /&gt;
%calculo la DTFT&lt;br /&gt;
dtft=abs(fftshift(fft(f,N)));&lt;br /&gt;
tau2=[-1/2:1/N:1/2-1/N]; % intervalo de representacion DTFT&lt;br /&gt;
%represento la dtft escalada&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(tau2*N,dtft/N,'k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada. Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra. ¿En qué frecuencias están los picos de la DFT y dónde debería estar?====&lt;br /&gt;
[[Archivo:David8.jpg|thumb|derecha|600px|Señal muestreada y Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_2&lt;br /&gt;
clear all&lt;br /&gt;
Fs=12; %Frecuencia de muestreo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a-1/Fs; %intervalo&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
axis([-0.05 1.05 0.8 1.05])&lt;br /&gt;
%Transformada&lt;br /&gt;
dft=abs(fftshift(fft(f)));&lt;br /&gt;
p=length(t); %longitud de la señal muestreada&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p]; %intervalo de DFT&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'ro-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
[[Archivo:David9.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 5 Hz]]&lt;br /&gt;
[[Archivo:David10.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 20 Hz]]&lt;br /&gt;
[[Archivo:David11.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 40 Hz]]&lt;br /&gt;
[[Archivo:David12.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 50 Hz]]&lt;br /&gt;
[[Archivo:David13.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 100 Hz]]&lt;br /&gt;
&lt;br /&gt;
====Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente va variando el intervalo temporal (a=1, a=2, a=10 y a=100) y fijando una frecuencia de muestre F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; a 32Hz&lt;br /&gt;
[[Archivo:David14.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 1 segundo]]&lt;br /&gt;
[[Archivo:David15.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 12 segundos]]&lt;br /&gt;
[[Archivo:David16.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 10 segundos]]&lt;br /&gt;
[[Archivo:David17.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
====¿Qué diferencias hay entre el apartado 3 y 4?====&lt;br /&gt;
Esta función, no es banda-limitada pero se puede considerar banda-limitada de F0=27 aproximadamente ya que a partir de ese valor, la función se hace 0.&lt;br /&gt;
Con una frecuencia de muestreo de 60Hz se podría recuperar la señal sin producir ningún tipo de error sin embargo, como se comprueba en las imágenes, aumentando el tiempo de muestreo se consigue capturar la DFT de la señal de una manera más precisa y con mayor resolución que aumentando la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
[[Archivo:David18.jpg|thumb|izquierda|400px|Señal y puntos muestreados]]&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%dibujamos la señal&lt;br /&gt;
Fs=1000;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r')&lt;br /&gt;
%dibujamos el muestreo a 32 Hz&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
plot(t,f,'*')&lt;br /&gt;
legend('Señal','Muestreo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|derecha|thumb|1200px|DFT a la izquierda y DTFT a la derecha de la función f]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|thumb|900px|Ventana de Gauss]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara42.JPG|centro|thumb|900px|Ventana de Gauss]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|izquierda|thumb|400px|Muestra original, Ventana de Gauss y Resultado Final]]&lt;br /&gt;
:::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia señal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
[[Archivo:Ainara33.jpg|derecha|thumb|1100px|DTFT y DTFT ventaneada]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
Se puede observar que al realizar la DTFT de la función ventaneada se han eliminado las perturbaciones a sendos lados de la frecuencia F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7, por contra el resultado es menos resolutivo.&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
[[Archivo:Ainara34.jpg|derecha|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
A continuación se muestra el mismo experimento con la frecuencia F0=6.4.&lt;br /&gt;
[[Archivo:David19.JPG|centro|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4]]&lt;br /&gt;
Como se puede observar, las perturbaciones del seno cardinal han sido reducidas a cambio de una pérdida de resolución.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd9.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd10.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 1 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd11.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|550px|centro]]&lt;br /&gt;
&lt;br /&gt;
En donde estas son funciones de densidad, definidas de esta manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|250px|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|430px|centro]]&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
A continuación se han realizado 4 experimentos cada uno con un valor diferente de valores tomados (10,100,1.000 y 10.000) que han sido representados en un gráfico para realizar una comparativa entre ellos. Se puede observar como a medida que se aumenta el número de puntos las medias de cada una de las variables se va estabilizando en torno a un cierto valor, que aproximadamente coincide con el valor anteriormente calculado con las tablas de la distribución normal.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd13.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
Vamos a elegir el umbral más óptimo de z que nos minimice el error esperado. Para ello tomamos 100 valores equidistribuidos a lo lago del intervalo [-1,2], y a cada uno le asociamos la esperanza obtenido según el anterior apartado. Posteriormente representamos estas esperanzas en una gráfica.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd12.jpg|thumb|derecha|1000px|Representación de las esperanzas obtenidas en un experimento aleatorio, indicando la menor con un círculo ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=100;&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for j=1:100&lt;br /&gt;
    &lt;br /&gt;
   a=0+5.*randn(1,v) ; &lt;br /&gt;
    for n=1:v&lt;br /&gt;
     if a(n)&amp;gt;z&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
     else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
     end&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
 mediaA(j)=sum(A)/100&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
    b=0+1.*randn(1,v);&lt;br /&gt;
    for n=1:v;&lt;br /&gt;
      if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
      else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
 mediaB(j)=sum(B)/100 &lt;br /&gt;
 &lt;br /&gt;
    Ex=mediaA+mediaB &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo [-1,2] con 100 puntos&lt;br /&gt;
zi=linspace(-1,2,100);&lt;br /&gt;
&lt;br /&gt;
plot(zi,Ex)&lt;br /&gt;
axis([-1 2 0 1])&lt;br /&gt;
&lt;br /&gt;
[m,k]=min(Ex) &lt;br /&gt;
hold on&lt;br /&gt;
xh=@(x)+m&lt;br /&gt;
fplot(xh,[-1,2],'r')&lt;br /&gt;
vk=zi(k)&lt;br /&gt;
plot(vk,m,'ko')&lt;br /&gt;
&lt;br /&gt;
x=vk&lt;br /&gt;
x1=[x x]&lt;br /&gt;
y=[-1,2]&lt;br /&gt;
plot(x1,y,'r')&lt;br /&gt;
&lt;br /&gt;
gtext(num2str(vk))&lt;br /&gt;
gtext(num2str(m))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El umbral que debemos elegir para minimizar el error es el que tenga la menor esperanza, ya que cuanta menos esperanza haya, menor sera la probabilidad de error.&lt;br /&gt;
En este caso de ejemplo deberíamos coger el punto '''-0.42424''', que le corresponde una esperanza de '''0.59'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14838</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14838"/>
				<updated>2014-11-18T11:27:38Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Señal &lt;br /&gt;
! Transformada de Fourier&lt;br /&gt;
|-&lt;br /&gt;
| e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; &lt;br /&gt;
| δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) &lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2  &lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2i  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|thumb|derecha|800px|Transformadas de Fourier de los elementos de la señal]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1-1/P;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2-1/P];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:David4.jpg|thumb|800px|centro|Transformada de Fourier de la Señal]]&lt;br /&gt;
Como se puede observar, la Transformada de Fourier de la función son 5 deltas de Dirac situadas en los valores de las frecuencias. En -40, 8, -8.2, 8.2 y 40&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?===&lt;br /&gt;
[[Archivo:David5.JPG|1000px|derecha|thumb|Señal muestreada a la izquierda y DFT a la derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|thumb|900px|Señal muestreada y DFT a 5Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|thumb|900px|Señal muestreada y DFT a 20Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|thumb|900px|Señal muestreada y DFT a 40Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|thumb|900px|Señal muestreada y DFT a 50Hz]]&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|thumb|900px|Señal muestreada y DFT a 100Hz]]&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el ejercicio 2, únicamente cambiando para cada caso el intervalo temporal (a=1;a=2,a=10 y a=100) y fijando una frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; de 30Hz&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|1000px|thumb|Señal muestreada y DFT en 1 segundo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|1000px|thumb|Señal muestreada y DFT en 2 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|1000px|thumb|Señal muestreada y DFT en 10 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|1000px|thumb|Señal muestreada y DFT en 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más, aumentando la precisión del muestreo&lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 3 y 4?===&lt;br /&gt;
&lt;br /&gt;
La única manera de aumentar la precisión y la resolución de un muestreo de la DFT es aumentando el tiempo de muestreo y no la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
[[Archivo:Ainara40.jpg|izquierda|thumb|Reconstrucción de la señal y detalle de la misma|550px]]&lt;br /&gt;
::::::::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300. Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:David3.JPG|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
===Repetir los apartados 1-5 anteriores cambiando la señal por una que no sea banda limitada. Tomar por ejemplo,===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f(t)=e^{(-2t/10)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Calcular la transformada de Fourier.====&lt;br /&gt;
[[Archivo:David7.jpg|thumb|derecha|300px|Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_1&lt;br /&gt;
clear all&lt;br /&gt;
P=100;&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/P:a-1/P; %Intervalo de representación&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
N=2^12; %numero de puntos del muestreo&lt;br /&gt;
%calculo la DTFT&lt;br /&gt;
dtft=abs(fftshift(fft(f,N)));&lt;br /&gt;
tau2=[-1/2:1/N:1/2-1/N]; % intervalo de representacion DTFT&lt;br /&gt;
%represento la dtft escalada&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(tau2*N,dtft/N,'k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada. Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra. ¿En qué frecuencias están los picos de la DFT y dónde debería estar?====&lt;br /&gt;
[[Archivo:David8.jpg|thumb|derecha|600px|Señal muestreada y Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_2&lt;br /&gt;
clear all&lt;br /&gt;
Fs=12; %Frecuencia de muestreo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a-1/Fs; %intervalo&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
axis([-0.05 1.05 0.8 1.05])&lt;br /&gt;
%Transformada&lt;br /&gt;
dft=abs(fftshift(fft(f)));&lt;br /&gt;
p=length(t); %longitud de la señal muestreada&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p]; %intervalo de DFT&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'ro-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
[[Archivo:David9.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 5 Hz]]&lt;br /&gt;
[[Archivo:David10.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 20 Hz]]&lt;br /&gt;
[[Archivo:David11.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 40 Hz]]&lt;br /&gt;
[[Archivo:David12.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 50 Hz]]&lt;br /&gt;
[[Archivo:David13.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 100 Hz]]&lt;br /&gt;
&lt;br /&gt;
====Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente va variando el intervalo temporal (a=1, a=2, a=10 y a=100) y fijando una frecuencia de muestre F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; a 32Hz&lt;br /&gt;
[[Archivo:David14.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 1 segundo]]&lt;br /&gt;
[[Archivo:David15.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 12 segundos]]&lt;br /&gt;
[[Archivo:David16.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 10 segundos]]&lt;br /&gt;
[[Archivo:David17.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
====¿Qué diferencias hay entre el apartado 3 y 4?====&lt;br /&gt;
Esta función, no es banda-limitada pero se puede considerar banda-limitada de F0=27 aproximadamente ya que a partir de ese valor, la función se hace 0.&lt;br /&gt;
Con una frecuencia de muestreo de 60Hz se podría recuperar la señal sin producir ningún tipo de error sin embargo, como se comprueba en las imágenes, aumentando el tiempo de muestreo se consigue capturar la DFT de la señal de una manera más precisa y con mayor resolución que aumentando la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
[[Archivo:David18.jpg|thumb|izquierda|400px|Señal y puntos muestreados]]&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%dibujamos la señal&lt;br /&gt;
Fs=1000;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r')&lt;br /&gt;
%dibujamos el muestreo a 32 Hz&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
plot(t,f,'*')&lt;br /&gt;
legend('Señal','Muestreo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|derecha|thumb|1200px|DFT a la izquierda y DTFT a la derecha de la función f]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|thumb|900px|Ventana de Gauss]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara42.JPG|centro|thumb|900px|Ventana de Gauss]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|izquierda|thumb|400px|Muestra original, Ventana de Gauss y Resultado Final]]&lt;br /&gt;
:::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia señal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
[[Archivo:Ainara33.jpg|derecha|thumb|1100px|DTFT y DTFT ventaneada]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
Se puede observar que al realizar la DTFT de la función ventaneada se han eliminado las perturbaciones a sendos lados de la frecuencia F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7, por contra el resultado es menos resolutivo.&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
[[Archivo:Ainara34.jpg|derecha|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
A continuación se muestra el mismo experimento con la frecuencia F0=6.4.&lt;br /&gt;
[[Archivo:David19.JPG|centro|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4]]&lt;br /&gt;
Como se puede observar, las perturbaciones del seno cardinal han sido reducidas a cambio de una pérdida de resolución.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd9.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd10.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 1 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd11.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|550px|centro]]&lt;br /&gt;
&lt;br /&gt;
En donde estas son funciones de densidad, definidas de esta manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|250px|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|430px|centro]]&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
GRAFICOS COMPARATIVOS ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
Vamos a elegir el umbral más óptimo de z que nos minimice el error esperado. Para ello tomamos 100 valores equidistribuidos a lo lago del intervalo [-1,2], y a cada uno le asociamos la esperanza obtenido según el anterior apartado. Posteriormente representamos estas esperanzas en una gráfica.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd12.jpg|thumb|derecha|1000px|Representación de las esperanzas obtenidas en un experimento aleatorio, indicando la menor con un círculo ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=100;&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for j=1:100&lt;br /&gt;
    &lt;br /&gt;
   a=0+5.*randn(1,v) ; &lt;br /&gt;
    for n=1:v&lt;br /&gt;
     if a(n)&amp;gt;z&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
     else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
     end&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
 mediaA(j)=sum(A)/100&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
    b=0+1.*randn(1,v);&lt;br /&gt;
    for n=1:v;&lt;br /&gt;
      if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
      else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
 mediaB(j)=sum(B)/100 &lt;br /&gt;
 &lt;br /&gt;
    Ex=mediaA+mediaB &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo [-1,2] con 100 puntos&lt;br /&gt;
zi=linspace(-1,2,100);&lt;br /&gt;
&lt;br /&gt;
plot(zi,Ex)&lt;br /&gt;
axis([-1 2 0 1])&lt;br /&gt;
&lt;br /&gt;
[m,k]=min(Ex) &lt;br /&gt;
hold on&lt;br /&gt;
xh=@(x)+m&lt;br /&gt;
fplot(xh,[-1,2],'r')&lt;br /&gt;
vk=zi(k)&lt;br /&gt;
plot(vk,m,'ko')&lt;br /&gt;
&lt;br /&gt;
x=vk&lt;br /&gt;
x1=[x x]&lt;br /&gt;
y=[-1,2]&lt;br /&gt;
plot(x1,y,'r')&lt;br /&gt;
&lt;br /&gt;
gtext(num2str(vk))&lt;br /&gt;
gtext(num2str(m))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El umbral que debemos elegir para minimizar el error es el que tenga la menor esperanza, ya que cuanta menos esperanza haya, menor sera la probabilidad de error.&lt;br /&gt;
En este caso de ejemplo deberíamos coger el punto '''-0.42424''', que le corresponde una esperanza de '''0.59'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Robertopsd13.jpg&amp;diff=14837</id>
		<title>Archivo:Robertopsd13.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Robertopsd13.jpg&amp;diff=14837"/>
				<updated>2014-11-18T11:27:23Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14833</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14833"/>
				<updated>2014-11-18T11:12:18Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Apartado 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Señal &lt;br /&gt;
! Transformada de Fourier&lt;br /&gt;
|-&lt;br /&gt;
| e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; &lt;br /&gt;
| δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) &lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2  &lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2i  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|thumb|derecha|800px|Transformadas de Fourier de los elementos de la señal]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1-1/P;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2-1/P];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:David4.jpg|thumb|800px|centro|Transformada de Fourier de la Señal]]&lt;br /&gt;
Como se puede observar, la Transformada de Fourier de la función son 5 deltas de Dirac situadas en los valores de las frecuencias. En -40, 8, -8.2, 8.2 y 40&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?===&lt;br /&gt;
[[Archivo:David5.JPG|1000px|derecha|thumb|Señal muestreada a la izquierda y DFT a la derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|thumb|900px|Señal muestreada y DFT a 5Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|thumb|900px|Señal muestreada y DFT a 20Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|thumb|900px|Señal muestreada y DFT a 40Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|thumb|900px|Señal muestreada y DFT a 50Hz]]&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|thumb|900px|Señal muestreada y DFT a 100Hz]]&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el ejercicio 2, únicamente cambiando para cada caso el intervalo temporal (a=1;a=2,a=10 y a=100) y fijando una frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; de 30Hz&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|1000px|thumb|Señal muestreada y DFT en 1 segundo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|1000px|thumb|Señal muestreada y DFT en 2 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|1000px|thumb|Señal muestreada y DFT en 10 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|1000px|thumb|Señal muestreada y DFT en 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más, aumentando la precisión del muestreo&lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 3 y 4?===&lt;br /&gt;
&lt;br /&gt;
La única manera de aumentar la precisión y la resolución de un muestreo de la DFT es aumentando el tiempo de muestreo y no la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
[[Archivo:Ainara40.jpg|izquierda|thumb|Reconstrucción de la señal y detalle de la misma|550px]]&lt;br /&gt;
::::::::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300. Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:David3.JPG|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
===Repetir los apartados 1-5 anteriores cambiando la señal por una que no sea banda limitada. Tomar por ejemplo,===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f(t)=e^{(-2t/10)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Calcular la transformada de Fourier.====&lt;br /&gt;
[[Archivo:David7.jpg|thumb|derecha|300px|Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_1&lt;br /&gt;
clear all&lt;br /&gt;
P=100;&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/P:a-1/P; %Intervalo de representación&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
N=2^12; %numero de puntos del muestreo&lt;br /&gt;
%calculo la DTFT&lt;br /&gt;
dtft=abs(fftshift(fft(f,N)));&lt;br /&gt;
tau2=[-1/2:1/N:1/2-1/N]; % intervalo de representacion DTFT&lt;br /&gt;
%represento la dtft escalada&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(tau2*N,dtft/N,'k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada. Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra. ¿En qué frecuencias están los picos de la DFT y dónde debería estar?====&lt;br /&gt;
[[Archivo:David8.jpg|thumb|derecha|600px|Señal muestreada y Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_2&lt;br /&gt;
clear all&lt;br /&gt;
Fs=12; %Frecuencia de muestreo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a-1/Fs; %intervalo&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
axis([-0.05 1.05 0.8 1.05])&lt;br /&gt;
%Transformada&lt;br /&gt;
dft=abs(fftshift(fft(f)));&lt;br /&gt;
p=length(t); %longitud de la señal muestreada&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p]; %intervalo de DFT&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'ro-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
[[Archivo:David9.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 5 Hz]]&lt;br /&gt;
[[Archivo:David10.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 20 Hz]]&lt;br /&gt;
[[Archivo:David11.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 40 Hz]]&lt;br /&gt;
[[Archivo:David12.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 50 Hz]]&lt;br /&gt;
[[Archivo:David13.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 100 Hz]]&lt;br /&gt;
&lt;br /&gt;
====Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente va variando el intervalo temporal (a=1, a=2, a=10 y a=100) y fijando una frecuencia de muestre F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; a 32Hz&lt;br /&gt;
[[Archivo:David14.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 1 segundo]]&lt;br /&gt;
[[Archivo:David15.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 12 segundos]]&lt;br /&gt;
[[Archivo:David16.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 10 segundos]]&lt;br /&gt;
[[Archivo:David17.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
====¿Qué diferencias hay entre el apartado 3 y 4?====&lt;br /&gt;
Esta función, no es banda-limitada pero se puede considerar banda-limitada de F0=27 aproximadamente ya que a partir de ese valor, la función se hace 0.&lt;br /&gt;
Con una frecuencia de muestreo de 60Hz se podría recuperar la señal sin producir ningún tipo de error sin embargo, como se comprueba en las imágenes, aumentando el tiempo de muestreo se consigue capturar la DFT de la señal de una manera más precisa y con mayor resolución que aumentando la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
[[Archivo:David18.jpg|thumb|izquierda|400px|Señal y puntos muestreados]]&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%dibujamos la señal&lt;br /&gt;
Fs=1000;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r')&lt;br /&gt;
%dibujamos el muestreo a 32 Hz&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
plot(t,f,'*')&lt;br /&gt;
legend('Señal','Muestreo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|derecha|thumb|1200px|DFT a la izquierda y DTFT a la derecha de la función f]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|thumb|900px|Ventana de Gauss]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|izquierda|thumb|400px|Muestra original, Ventana de Gauss y Resultado Final]]&lt;br /&gt;
:::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia señal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
[[Archivo:Ainara33.jpg|derecha|thumb|1100px|DTFT y DTFT ventaneada]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
Se puede observar que al realizar la DTFT de la función ventaneada se han eliminado las perturbaciones a sendos lados de la frecuencia F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7, por contra el resultado es menos resolutivo.&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
[[Archivo:Ainara34.jpg|derecha|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
A continuación se muestra el mismo experimento con la frecuencia F0=6.4.&lt;br /&gt;
[[Archivo:David19.JPG|centro|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4]]&lt;br /&gt;
Como se puede observar, las perturbaciones del seno cardinal han sido reducidas a cambio de una pérdida de resolución.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd9.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd10.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 1 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd11.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|550px|centro]]&lt;br /&gt;
&lt;br /&gt;
En donde estas son funciones de densidad, definidas de esta manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|250px|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|430px|centro]]&lt;br /&gt;
GRAFICAS DE LA DISTRIBUCION NORMAL ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
GRAFICOS COMPARATIVOS ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
Vamos a elegir el umbral más óptimo de z que nos minimice el error esperado. Para ello tomamos 100 valores equidistribuidos a lo lago del intervalo [-1,2], y a cada uno le asociamos la esperanza obtenido según el anterior apartado. Posteriormente representamos estas esperanzas en una gráfica.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd12.jpg|thumb|derecha|1000px|Representación de las esperanzas obtenidas en un experimento aleatorio, indicando la menor con un círculo ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=100;&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for j=1:100&lt;br /&gt;
    &lt;br /&gt;
   a=0+5.*randn(1,v) ; &lt;br /&gt;
    for n=1:v&lt;br /&gt;
     if a(n)&amp;gt;z&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
     else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
     end&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
 mediaA(j)=sum(A)/100&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
    b=0+1.*randn(1,v);&lt;br /&gt;
    for n=1:v;&lt;br /&gt;
      if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
      else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
 mediaB(j)=sum(B)/100 &lt;br /&gt;
 &lt;br /&gt;
    Ex=mediaA+mediaB &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo [-1,2] con 100 puntos&lt;br /&gt;
zi=linspace(-1,2,100);&lt;br /&gt;
&lt;br /&gt;
plot(zi,Ex)&lt;br /&gt;
axis([-1 2 0 1])&lt;br /&gt;
&lt;br /&gt;
[m,k]=min(Ex) &lt;br /&gt;
hold on&lt;br /&gt;
xh=@(x)+m&lt;br /&gt;
fplot(xh,[-1,2],'r')&lt;br /&gt;
vk=zi(k)&lt;br /&gt;
plot(vk,m,'ko')&lt;br /&gt;
&lt;br /&gt;
x=vk&lt;br /&gt;
x1=[x x]&lt;br /&gt;
y=[-1,2]&lt;br /&gt;
plot(x1,y,'r')&lt;br /&gt;
&lt;br /&gt;
gtext(num2str(vk))&lt;br /&gt;
gtext(num2str(m))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El umbral que debemos elegir para minimizar el error es el que tenga la menor esperanza, ya que cuanta menos esperanza haya, menor sera la probabilidad de error.&lt;br /&gt;
En este caso de ejemplo deberíamos coger el punto '''-0.42424''', que le corresponde una esperanza de '''0.59'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14830</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14830"/>
				<updated>2014-11-18T11:08:20Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Apartado 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Señal &lt;br /&gt;
! Transformada de Fourier&lt;br /&gt;
|-&lt;br /&gt;
| e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; &lt;br /&gt;
| δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) &lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2  &lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2i  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|thumb|derecha|800px|Transformadas de Fourier de los elementos de la señal]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1-1/P;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2-1/P];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:David4.jpg|thumb|800px|centro|Transformada de Fourier de la Señal]]&lt;br /&gt;
Como se puede observar, la Transformada de Fourier de la función son 5 deltas de Dirac situadas en los valores de las frecuencias. En -40, 8, -8.2, 8.2 y 40&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?===&lt;br /&gt;
[[Archivo:David5.JPG|1000px|derecha|thumb|Señal muestreada a la izquierda y DFT a la derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|thumb|900px|Señal muestreada y DFT a 5Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|thumb|900px|Señal muestreada y DFT a 20Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|thumb|900px|Señal muestreada y DFT a 40Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|thumb|900px|Señal muestreada y DFT a 50Hz]]&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|thumb|900px|Señal muestreada y DFT a 100Hz]]&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el ejercicio 2, únicamente cambiando para cada caso el intervalo temporal (a=1;a=2,a=10 y a=100) y fijando una frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; de 30Hz&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|1000px|thumb|Señal muestreada y DFT en 1 segundo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|1000px|thumb|Señal muestreada y DFT en 2 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|1000px|thumb|Señal muestreada y DFT en 10 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|1000px|thumb|Señal muestreada y DFT en 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más, aumentando la precisión del muestreo&lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 3 y 4?===&lt;br /&gt;
&lt;br /&gt;
La única manera de aumentar la precisión y la resolución de un muestreo de la DFT es aumentando el tiempo de muestreo y no la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
[[Archivo:Ainara40.jpg|izquierda|thumb|Reconstrucción de la señal y detalle de la misma|550px]]&lt;br /&gt;
::::::::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300. Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:David3.JPG|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
===Repetir los apartados 1-5 anteriores cambiando la señal por una que no sea banda limitada. Tomar por ejemplo,===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f(t)=e^{(-2t/10)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Calcular la transformada de Fourier.====&lt;br /&gt;
[[Archivo:David7.jpg|thumb|derecha|300px|Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_1&lt;br /&gt;
clear all&lt;br /&gt;
P=100;&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/P:a-1/P; %Intervalo de representación&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
N=2^12; %numero de puntos del muestreo&lt;br /&gt;
%calculo la DTFT&lt;br /&gt;
dtft=abs(fftshift(fft(f,N)));&lt;br /&gt;
tau2=[-1/2:1/N:1/2-1/N]; % intervalo de representacion DTFT&lt;br /&gt;
%represento la dtft escalada&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(tau2*N,dtft/N,'k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada. Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra. ¿En qué frecuencias están los picos de la DFT y dónde debería estar?====&lt;br /&gt;
[[Archivo:David8.jpg|thumb|derecha|600px|Señal muestreada y Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_2&lt;br /&gt;
clear all&lt;br /&gt;
Fs=12; %Frecuencia de muestreo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a-1/Fs; %intervalo&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
axis([-0.05 1.05 0.8 1.05])&lt;br /&gt;
%Transformada&lt;br /&gt;
dft=abs(fftshift(fft(f)));&lt;br /&gt;
p=length(t); %longitud de la señal muestreada&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p]; %intervalo de DFT&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'ro-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
[[Archivo:David9.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 5 Hz]]&lt;br /&gt;
[[Archivo:David10.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 20 Hz]]&lt;br /&gt;
[[Archivo:David11.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 40 Hz]]&lt;br /&gt;
[[Archivo:David12.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 50 Hz]]&lt;br /&gt;
[[Archivo:David13.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 100 Hz]]&lt;br /&gt;
&lt;br /&gt;
====Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente va variando el intervalo temporal (a=1, a=2, a=10 y a=100) y fijando una frecuencia de muestre F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; a 32Hz&lt;br /&gt;
[[Archivo:David14.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 1 segundo]]&lt;br /&gt;
[[Archivo:David15.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 12 segundos]]&lt;br /&gt;
[[Archivo:David16.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 10 segundos]]&lt;br /&gt;
[[Archivo:David17.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
====¿Qué diferencias hay entre el apartado 3 y 4?====&lt;br /&gt;
Esta función, no es banda-limitada pero se puede considerar banda-limitada de F0=27 aproximadamente ya que a partir de ese valor, la función se hace 0.&lt;br /&gt;
Con una frecuencia de muestreo de 60Hz se podría recuperar la señal sin producir ningún tipo de error sin embargo, como se comprueba en las imágenes, aumentando el tiempo de muestreo se consigue capturar la DFT de la señal de una manera más precisa y con mayor resolución que aumentando la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
[[Archivo:David18.jpg|thumb|izquierda|400px|Señal y puntos muestreados]]&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%dibujamos la señal&lt;br /&gt;
Fs=1000;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r')&lt;br /&gt;
%dibujamos el muestreo a 32 Hz&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
plot(t,f,'*')&lt;br /&gt;
legend('Señal','Muestreo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|derecha|thumb|1200px|DFT a la izquierda y DTFT a la derecha de la función f]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|thumb|900px|Ventana de Gauss]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|izquierda|thumb|400px|Muestra original, Ventana de Gauss y Resultado Final]]&lt;br /&gt;
:::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia señal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
[[Archivo:Ainara33.jpg|derecha|thumb|1100px|DTFT y DTFT ventaneada]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
Se puede observar que al realizar la DTFT de la función ventaneada se han eliminado las perturbaciones a sendos lados de la frecuencia F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7, por contra el resultado es menos resolutivo.&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
[[Archivo:Ainara34.jpg|derecha|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
A continuación se muestra el mismo experimento con la frecuencia F0=6.4.&lt;br /&gt;
[[Archivo:David19.JPG|centro|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4]]&lt;br /&gt;
Como se puede observar, las perturbaciones del seno cardinal han sido reducidas a cambio de una pérdida de resolución.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd9.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd10.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 1 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd11.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|550px|centro]]&lt;br /&gt;
&lt;br /&gt;
En donde estas son funciones de densidad, definidas de esta manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|250px|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|430px|centro]]&lt;br /&gt;
GRAFICAS DE LA DISTRIBUCION NORMAL ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
GRAFICOS COMPARATIVOS ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
Vamos a elegir el umbral más óptimo de z que nos minimice el error esperado. Para ello tomamos 100 valores equidistribuidos a lo lago del intervalo [-1,2], y a cada uno le asociamos la esperanza obtenido según el anterior apartado. Posteriormente representamos estas esperanzas en una gráfica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=100;&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for j=1:100&lt;br /&gt;
    &lt;br /&gt;
   a=0+5.*randn(1,v) ; &lt;br /&gt;
    for n=1:v&lt;br /&gt;
     if a(n)&amp;gt;z&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
     else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
     end&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
 mediaA(j)=sum(A)/100&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
    b=0+1.*randn(1,v);&lt;br /&gt;
    for n=1:v;&lt;br /&gt;
      if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
      else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
 mediaB(j)=sum(B)/100 &lt;br /&gt;
 &lt;br /&gt;
    Ex=mediaA+mediaB &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo [-1,2] con 100 puntos&lt;br /&gt;
zi=linspace(-1,2,100);&lt;br /&gt;
&lt;br /&gt;
plot(zi,Ex)&lt;br /&gt;
axis([-1 2 0 1])&lt;br /&gt;
&lt;br /&gt;
[m,k]=min(Ex) &lt;br /&gt;
hold on&lt;br /&gt;
xh=@(x)+m&lt;br /&gt;
fplot(xh,[-1,2],'r')&lt;br /&gt;
vk=zi(k)&lt;br /&gt;
plot(vk,m,'ko')&lt;br /&gt;
&lt;br /&gt;
x=vk&lt;br /&gt;
x1=[x x]&lt;br /&gt;
y=[-1,2]&lt;br /&gt;
plot(x1,y,'r')&lt;br /&gt;
&lt;br /&gt;
gtext(num2str(vk))&lt;br /&gt;
gtext(num2str(m))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd12.jpg|thumb|derecha|300px|marco|Representación de las esperanzas obtenidas en un experimento aleatorio, indicando la menor con un círculo ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El umbral que debemos elegir para minimizar el error es el que tenga la menor esperanza, ya que cuanta menos esperanza haya, menor sera la probabilidad de error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14828</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14828"/>
				<updated>2014-11-18T11:06:31Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Apartado 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Señal &lt;br /&gt;
! Transformada de Fourier&lt;br /&gt;
|-&lt;br /&gt;
| e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; &lt;br /&gt;
| δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) &lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2  &lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2i  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|thumb|derecha|800px|Transformadas de Fourier de los elementos de la señal]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1-1/P;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2-1/P];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:David4.jpg|thumb|800px|centro|Transformada de Fourier de la Señal]]&lt;br /&gt;
Como se puede observar, la Transformada de Fourier de la función son 5 deltas de Dirac situadas en los valores de las frecuencias. En -40, 8, -8.2, 8.2 y 40&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?===&lt;br /&gt;
[[Archivo:David5.JPG|1000px|derecha|thumb|Señal muestreada a la izquierda y DFT a la derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|thumb|900px|Señal muestreada y DFT a 5Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|thumb|900px|Señal muestreada y DFT a 20Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|thumb|900px|Señal muestreada y DFT a 40Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|thumb|900px|Señal muestreada y DFT a 50Hz]]&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|thumb|900px|Señal muestreada y DFT a 100Hz]]&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el ejercicio 2, únicamente cambiando para cada caso el intervalo temporal (a=1;a=2,a=10 y a=100) y fijando una frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; de 30Hz&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|1000px|thumb|Señal muestreada y DFT en 1 segundo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|1000px|thumb|Señal muestreada y DFT en 2 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|1000px|thumb|Señal muestreada y DFT en 10 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|1000px|thumb|Señal muestreada y DFT en 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más, aumentando la precisión del muestreo&lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 3 y 4?===&lt;br /&gt;
&lt;br /&gt;
La única manera de aumentar la precisión y la resolución de un muestreo de la DFT es aumentando el tiempo de muestreo y no la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
[[Archivo:Ainara40.jpg|izquierda|thumb|Reconstrucción de la señal y detalle de la misma|550px]]&lt;br /&gt;
::::::::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300. Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:David3.JPG|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
===Repetir los apartados 1-5 anteriores cambiando la señal por una que no sea banda limitada. Tomar por ejemplo,===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f(t)=e^{(-2t/10)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Calcular la transformada de Fourier.====&lt;br /&gt;
[[Archivo:David7.jpg|thumb|derecha|300px|Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_1&lt;br /&gt;
clear all&lt;br /&gt;
P=100;&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/P:a-1/P; %Intervalo de representación&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
N=2^12; %numero de puntos del muestreo&lt;br /&gt;
%calculo la DTFT&lt;br /&gt;
dtft=abs(fftshift(fft(f,N)));&lt;br /&gt;
tau2=[-1/2:1/N:1/2-1/N]; % intervalo de representacion DTFT&lt;br /&gt;
%represento la dtft escalada&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(tau2*N,dtft/N,'k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada. Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra. ¿En qué frecuencias están los picos de la DFT y dónde debería estar?====&lt;br /&gt;
[[Archivo:David8.jpg|thumb|derecha|600px|Señal muestreada y Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_2&lt;br /&gt;
clear all&lt;br /&gt;
Fs=12; %Frecuencia de muestreo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a-1/Fs; %intervalo&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
axis([-0.05 1.05 0.8 1.05])&lt;br /&gt;
%Transformada&lt;br /&gt;
dft=abs(fftshift(fft(f)));&lt;br /&gt;
p=length(t); %longitud de la señal muestreada&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p]; %intervalo de DFT&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'ro-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
[[Archivo:David9.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 5 Hz]]&lt;br /&gt;
[[Archivo:David10.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 20 Hz]]&lt;br /&gt;
[[Archivo:David11.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 40 Hz]]&lt;br /&gt;
[[Archivo:David12.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 50 Hz]]&lt;br /&gt;
[[Archivo:David13.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 100 Hz]]&lt;br /&gt;
&lt;br /&gt;
====Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente va variando el intervalo temporal (a=1, a=2, a=10 y a=100) y fijando una frecuencia de muestre F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; a 32Hz&lt;br /&gt;
[[Archivo:David14.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 1 segundo]]&lt;br /&gt;
[[Archivo:David15.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 12 segundos]]&lt;br /&gt;
[[Archivo:David16.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 10 segundos]]&lt;br /&gt;
[[Archivo:David17.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
====¿Qué diferencias hay entre el apartado 3 y 4?====&lt;br /&gt;
Esta función, no es banda-limitada pero se puede considerar banda-limitada de F0=27 aproximadamente ya que a partir de ese valor, la función se hace 0.&lt;br /&gt;
Con una frecuencia de muestreo de 60Hz se podría recuperar la señal sin producir ningún tipo de error sin embargo, como se comprueba en las imágenes, aumentando el tiempo de muestreo se consigue capturar la DFT de la señal de una manera más precisa y con mayor resolución que aumentando la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
[[Archivo:David18.jpg|thumb|izquierda|400px|Señal y puntos muestreados]]&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%dibujamos la señal&lt;br /&gt;
Fs=1000;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r')&lt;br /&gt;
%dibujamos el muestreo a 32 Hz&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
plot(t,f,'*')&lt;br /&gt;
legend('Señal','Muestreo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|derecha|thumb|1200px|DFT a la izquierda y DTFT a la derecha de la función f]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|thumb|900px|Ventana de Gauss]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|izquierda|thumb|400px|Muestra original, Ventana de Gauss y Resultado Final]]&lt;br /&gt;
:::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia señal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
[[Archivo:Ainara33.jpg|derecha|thumb|1100px|DTFT y DTFT ventaneada]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
Se puede observar que al realizar la DTFT de la función ventaneada se han eliminado las perturbaciones a sendos lados de la frecuencia F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7, por contra el resultado es menos resolutivo.&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
[[Archivo:Ainara34.jpg|derecha|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
A continuación se muestra el mismo experimento con la frecuencia F0=6.4.&lt;br /&gt;
[[Archivo:David19.JPG|centro|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4]]&lt;br /&gt;
Como se puede observar, las perturbaciones del seno cardinal han sido reducidas a cambio de una pérdida de resolución.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd9.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd10.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 1 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd11.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|550px|centro]]&lt;br /&gt;
&lt;br /&gt;
En donde estas son funciones de densidad, definidas de esta manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|250px|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|430px|centro]]&lt;br /&gt;
GRAFICAS DE LA DISTRIBUCION NORMAL ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
GRAFICOS COMPARATIVOS ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
Vamos a elegir el umbral más óptimo de z que nos minimice el error esperado. Para ello tomamos 100 valores equidistribuidos a lo lago del intervalo [-1,2], y a cada uno le asociamos la esperanza obtenido según el anterior apartado. Posteriormente representamos estas esperanzas en una gráfica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd12.jpg|thumb|derecha|marco|Representación de las esperanzas obtenidas en un experimento aleatorio, indicando la menor con un círculo ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=100;&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for j=1:100&lt;br /&gt;
    &lt;br /&gt;
   a=0+5.*randn(1,v) ; &lt;br /&gt;
    for n=1:v&lt;br /&gt;
     if a(n)&amp;gt;z&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
     else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
     end&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
 mediaA(j)=sum(A)/100&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
    b=0+1.*randn(1,v);&lt;br /&gt;
    for n=1:v;&lt;br /&gt;
      if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
      else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
 mediaB(j)=sum(B)/100 &lt;br /&gt;
 &lt;br /&gt;
    Ex=mediaA+mediaB &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo [-1,2] con 100 puntos&lt;br /&gt;
zi=linspace(-1,2,100);&lt;br /&gt;
&lt;br /&gt;
plot(zi,Ex)&lt;br /&gt;
axis([-1 2 0 1])&lt;br /&gt;
&lt;br /&gt;
[m,k]=min(Ex) &lt;br /&gt;
hold on&lt;br /&gt;
xh=@(x)+m&lt;br /&gt;
fplot(xh,[-1,2],'r')&lt;br /&gt;
vk=zi(k)&lt;br /&gt;
plot(vk,m,'ko')&lt;br /&gt;
&lt;br /&gt;
x=vk&lt;br /&gt;
x1=[x x]&lt;br /&gt;
y=[-1,2]&lt;br /&gt;
plot(x1,y,'r')&lt;br /&gt;
&lt;br /&gt;
gtext(num2str(vk))&lt;br /&gt;
gtext(num2str(m))&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El umbral que debemos elegir para minimizar el error es el que tenga la menor esperanza, ya que cuanta menos esperanza haya, menor sera la probabilidad de error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Robertopsd12.jpg&amp;diff=14827</id>
		<title>Archivo:Robertopsd12.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Robertopsd12.jpg&amp;diff=14827"/>
				<updated>2014-11-18T11:04:04Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14826</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14826"/>
				<updated>2014-11-18T10:49:10Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Apartado 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Señal &lt;br /&gt;
! Transformada de Fourier&lt;br /&gt;
|-&lt;br /&gt;
| e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; &lt;br /&gt;
| δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) &lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2  &lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2i  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|thumb|derecha|800px|Transformadas de Fourier de los elementos de la señal]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1-1/P;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2-1/P];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:David4.jpg|thumb|800px|centro|Transformada de Fourier de la Señal]]&lt;br /&gt;
Como se puede observar, la Transformada de Fourier de la función son 5 deltas de Dirac situadas en los valores de las frecuencias. En -40, 8, -8.2, 8.2 y 40&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?===&lt;br /&gt;
[[Archivo:David5.JPG|1000px|derecha|thumb|Señal muestreada a la izquierda y DFT a la derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|thumb|900px|Señal muestreada y DFT a 5Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|thumb|900px|Señal muestreada y DFT a 20Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|thumb|900px|Señal muestreada y DFT a 40Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|thumb|900px|Señal muestreada y DFT a 50Hz]]&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|thumb|900px|Señal muestreada y DFT a 100Hz]]&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el ejercicio 2, únicamente cambiando para cada caso el intervalo temporal (a=1;a=2,a=10 y a=100) y fijando una frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; de 30Hz&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|1000px|thumb|Señal muestreada y DFT en 1 segundo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|1000px|thumb|Señal muestreada y DFT en 2 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|1000px|thumb|Señal muestreada y DFT en 10 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|1000px|thumb|Señal muestreada y DFT en 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más, aumentando la precisión del muestreo&lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 3 y 4?===&lt;br /&gt;
&lt;br /&gt;
La única manera de aumentar la precisión y la resolución de un muestreo de la DFT es aumentando el tiempo de muestreo y no la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
[[Archivo:Ainara40.jpg|izquierda|thumb|Reconstrucción de la señal y detalle de la misma|550px]]&lt;br /&gt;
::::::::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300. Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:David3.JPG|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
===Repetir los apartados 1-5 anteriores cambiando la señal por una que no sea banda limitada. Tomar por ejemplo,===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f(t)=e^{(-2t/10)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Calcular la transformada de Fourier.====&lt;br /&gt;
[[Archivo:David7.jpg|thumb|derecha|300px|Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_1&lt;br /&gt;
clear all&lt;br /&gt;
P=100;&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/P:a-1/P; %Intervalo de representación&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
N=2^12; %numero de puntos del muestreo&lt;br /&gt;
%calculo la DTFT&lt;br /&gt;
dtft=abs(fftshift(fft(f,N)));&lt;br /&gt;
tau2=[-1/2:1/N:1/2-1/N]; % intervalo de representacion DTFT&lt;br /&gt;
%represento la dtft escalada&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(tau2*N,dtft/N,'k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada. Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra. ¿En qué frecuencias están los picos de la DFT y dónde debería estar?====&lt;br /&gt;
[[Archivo:David8.jpg|thumb|derecha|600px|Señal muestreada y Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_2&lt;br /&gt;
clear all&lt;br /&gt;
Fs=12; %Frecuencia de muestreo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a-1/Fs; %intervalo&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
axis([-0.05 1.05 0.8 1.05])&lt;br /&gt;
%Transformada&lt;br /&gt;
dft=abs(fftshift(fft(f)));&lt;br /&gt;
p=length(t); %longitud de la señal muestreada&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p]; %intervalo de DFT&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'ro-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
[[Archivo:David9.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 5 Hz]]&lt;br /&gt;
[[Archivo:David10.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 20 Hz]]&lt;br /&gt;
[[Archivo:David11.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 40 Hz]]&lt;br /&gt;
[[Archivo:David12.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 50 Hz]]&lt;br /&gt;
[[Archivo:David13.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 100 Hz]]&lt;br /&gt;
&lt;br /&gt;
====Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente va variando el intervalo temporal (a=1, a=2, a=10 y a=100) y fijando una frecuencia de muestre F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; a 32Hz&lt;br /&gt;
[[Archivo:David14.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 1 segundo]]&lt;br /&gt;
[[Archivo:David15.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 12 segundos]]&lt;br /&gt;
[[Archivo:David16.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 10 segundos]]&lt;br /&gt;
[[Archivo:David17.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
====¿Qué diferencias hay entre el apartado 3 y 4?====&lt;br /&gt;
Esta función, no es banda-limitada pero se puede considerar banda-limitada de F0=27 aproximadamente ya que a partir de ese valor, la función se hace 0.&lt;br /&gt;
Con una frecuencia de muestreo de 60Hz se podría recuperar la señal sin producir ningún tipo de error sin embargo, como se comprueba en las imágenes, aumentando el tiempo de muestreo se consigue capturar la DFT de la señal de una manera más precisa y con mayor resolución que aumentando la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
[[Archivo:David18.jpg|thumb|izquierda|400px|Señal y puntos muestreados]]&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%dibujamos la señal&lt;br /&gt;
Fs=1000;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r')&lt;br /&gt;
%dibujamos el muestreo a 32 Hz&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
plot(t,f,'*')&lt;br /&gt;
legend('Señal','Muestreo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|derecha|thumb|1200px|DFT a la izquierda y DTFT a la derecha de la función f]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|thumb|900px|Ventana de Gauss]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|izquierda|thumb|400px|Muestra original, Ventana de Gauss y Resultado Final]]&lt;br /&gt;
:::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia señal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
[[Archivo:Ainara33.jpg|derecha|thumb|1100px|DTFT y DTFT ventaneada]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
Se puede observar que al realizar la DTFT de la función ventaneada se han eliminado las perturbaciones a sendos lados de la frecuencia F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7, por contra el resultado es menos resolutivo.&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
[[Archivo:Ainara34.jpg|derecha|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
A continuación se muestra el mismo experimento con la frecuencia F0=6.4.&lt;br /&gt;
[[Archivo:David19.JPG|centro|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4]]&lt;br /&gt;
Como se puede observar, las perturbaciones del seno cardinal han sido reducidas a cambio de una pérdida de resolución.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd9.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd10.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 1 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd11.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|550px|centro]]&lt;br /&gt;
&lt;br /&gt;
En donde estas son funciones de densidad, definidas de esta manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|250px|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|430px|centro]]&lt;br /&gt;
GRAFICAS DE LA DISTRIBUCION NORMAL ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
GRAFICOS COMPARATIVOS ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
Vamos a elegir el umbral más óptimo de z que nos minimice el error esperado. Para ello tomamos 100 valores equidistribuidos a lo lago del intervalo [-1,2], y a cada uno le asociamos la esperanza obtenido según el anterior apartado. Posteriormente representamos estas esperanzas en una gráfica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd8.jpg|marco|derecha|Representación de las esperanzas obtenidas en un experimento aleatorio, indicando la menor con un círculo ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=100;&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for j=1:100&lt;br /&gt;
    &lt;br /&gt;
   a=0+5.*randn(1,v) ; &lt;br /&gt;
    for n=1:v&lt;br /&gt;
     if a(n)&amp;gt;z&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
     else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
     end&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
 mediaA(j)=sum(A)/100&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
    b=0+1.*randn(1,v);&lt;br /&gt;
    for n=1:v;&lt;br /&gt;
      if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
      else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
 mediaB(j)=sum(B)/100 &lt;br /&gt;
 &lt;br /&gt;
    Ex=mediaA+mediaB &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo [-1,2] con 100 puntos&lt;br /&gt;
zi=linspace(-1,2,100);&lt;br /&gt;
&lt;br /&gt;
plot(zi,Ex)&lt;br /&gt;
axis([-1 2 0 1])&lt;br /&gt;
&lt;br /&gt;
[m,k]=min(Ex) &lt;br /&gt;
hold on&lt;br /&gt;
xh=@(x)+m&lt;br /&gt;
fplot(xh,[-1,2],'r')&lt;br /&gt;
vk=zi(k)&lt;br /&gt;
plot(vk,m,'ko')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El umbral que debemos elegir para minimizar el error es el que tenga la menor esperanza, ya que cuanta menos esperanza haya, menor sera la probabilidad de error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14825</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14825"/>
				<updated>2014-11-18T10:45:53Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Señal &lt;br /&gt;
! Transformada de Fourier&lt;br /&gt;
|-&lt;br /&gt;
| e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; &lt;br /&gt;
| δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) &lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2  &lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2i  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|thumb|derecha|800px|Transformadas de Fourier de los elementos de la señal]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1-1/P;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2-1/P];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:David4.jpg|thumb|800px|centro|Transformada de Fourier de la Señal]]&lt;br /&gt;
Como se puede observar, la Transformada de Fourier de la función son 5 deltas de Dirac situadas en los valores de las frecuencias. En -40, 8, -8.2, 8.2 y 40&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?===&lt;br /&gt;
[[Archivo:David5.JPG|1000px|derecha|thumb|Señal muestreada a la izquierda y DFT a la derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|thumb|900px|Señal muestreada y DFT a 5Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|thumb|900px|Señal muestreada y DFT a 20Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|thumb|900px|Señal muestreada y DFT a 40Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|thumb|900px|Señal muestreada y DFT a 50Hz]]&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|thumb|900px|Señal muestreada y DFT a 100Hz]]&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el ejercicio 2, únicamente cambiando para cada caso el intervalo temporal (a=1;a=2,a=10 y a=100) y fijando una frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; de 30Hz&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|1000px|thumb|Señal muestreada y DFT en 1 segundo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|1000px|thumb|Señal muestreada y DFT en 2 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|1000px|thumb|Señal muestreada y DFT en 10 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|1000px|thumb|Señal muestreada y DFT en 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más, aumentando la precisión del muestreo&lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 3 y 4?===&lt;br /&gt;
&lt;br /&gt;
La única manera de aumentar la precisión y la resolución de un muestreo de la DFT es aumentando el tiempo de muestreo y no la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
[[Archivo:Ainara40.jpg|izquierda|thumb|Reconstrucción de la señal y detalle de la misma|550px]]&lt;br /&gt;
::::::::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300. Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:David3.JPG|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
===Repetir los apartados 1-5 anteriores cambiando la señal por una que no sea banda limitada. Tomar por ejemplo,===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f(t)=e^{(-2t/10)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Calcular la transformada de Fourier.====&lt;br /&gt;
[[Archivo:David7.jpg|thumb|derecha|300px|Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_1&lt;br /&gt;
clear all&lt;br /&gt;
P=100;&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/P:a-1/P; %Intervalo de representación&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
N=2^12; %numero de puntos del muestreo&lt;br /&gt;
%calculo la DTFT&lt;br /&gt;
dtft=abs(fftshift(fft(f,N)));&lt;br /&gt;
tau2=[-1/2:1/N:1/2-1/N]; % intervalo de representacion DTFT&lt;br /&gt;
%represento la dtft escalada&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(tau2*N,dtft/N,'k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada. Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra. ¿En qué frecuencias están los picos de la DFT y dónde debería estar?====&lt;br /&gt;
[[Archivo:David8.jpg|thumb|derecha|600px|Señal muestreada y Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_2&lt;br /&gt;
clear all&lt;br /&gt;
Fs=12; %Frecuencia de muestreo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a-1/Fs; %intervalo&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
axis([-0.05 1.05 0.8 1.05])&lt;br /&gt;
%Transformada&lt;br /&gt;
dft=abs(fftshift(fft(f)));&lt;br /&gt;
p=length(t); %longitud de la señal muestreada&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p]; %intervalo de DFT&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'ro-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
[[Archivo:David9.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 5 Hz]]&lt;br /&gt;
[[Archivo:David10.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 20 Hz]]&lt;br /&gt;
[[Archivo:David11.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 40 Hz]]&lt;br /&gt;
[[Archivo:David12.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 50 Hz]]&lt;br /&gt;
[[Archivo:David13.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 100 Hz]]&lt;br /&gt;
&lt;br /&gt;
====Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente va variando el intervalo temporal (a=1, a=2, a=10 y a=100) y fijando una frecuencia de muestre F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; a 32Hz&lt;br /&gt;
[[Archivo:David14.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 1 segundo]]&lt;br /&gt;
[[Archivo:David15.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 12 segundos]]&lt;br /&gt;
[[Archivo:David16.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 10 segundos]]&lt;br /&gt;
[[Archivo:David17.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
====¿Qué diferencias hay entre el apartado 3 y 4?====&lt;br /&gt;
Esta función, no es banda-limitada pero se puede considerar banda-limitada de F0=27 aproximadamente ya que a partir de ese valor, la función se hace 0.&lt;br /&gt;
Con una frecuencia de muestreo de 60Hz se podría recuperar la señal sin producir ningún tipo de error sin embargo, como se comprueba en las imágenes, aumentando el tiempo de muestreo se consigue capturar la DFT de la señal de una manera más precisa y con mayor resolución que aumentando la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
[[Archivo:David18.jpg|thumb|izquierda|400px|Señal y puntos muestreados]]&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%dibujamos la señal&lt;br /&gt;
Fs=1000;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r')&lt;br /&gt;
%dibujamos el muestreo a 32 Hz&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
plot(t,f,'*')&lt;br /&gt;
legend('Señal','Muestreo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|derecha|thumb|1200px|DFT a la izquierda y DTFT a la derecha de la función f]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|thumb|900px|Ventana de Gauss]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|izquierda|thumb|400px|Muestra original, Ventana de Gauss y Resultado Final]]&lt;br /&gt;
:::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia señal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
[[Archivo:Ainara33.jpg|derecha|thumb|1100px|DTFT y DTFT ventaneada]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
Se puede observar que al realizar la DTFT de la función ventaneada se han eliminado las perturbaciones a sendos lados de la frecuencia F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7, por contra el resultado es menos resolutivo.&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
[[Archivo:Ainara34.jpg|derecha|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
A continuación se muestra el mismo experimento con la frecuencia F0=6.4.&lt;br /&gt;
[[Archivo:David19.JPG|centro|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4]]&lt;br /&gt;
Como se puede observar, las perturbaciones del seno cardinal han sido reducidas a cambio de una pérdida de resolución.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd9.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd10.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 1 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd11.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|550px|centro]]&lt;br /&gt;
&lt;br /&gt;
En donde estas son funciones de densidad, definidas de esta manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|250px|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|430px|centro]]&lt;br /&gt;
GRAFICAS DE LA DISTRIBUCION NORMAL ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
GRAFICOS COMPARATIVOS ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd8.jpg|marco|derecha|Representación de las esperanzas obtenidas en un experimento aleatorio, indicando la menor con un círculo ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=100;&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for j=1:100&lt;br /&gt;
    &lt;br /&gt;
   a=0+5.*randn(1,v) ; &lt;br /&gt;
    for n=1:v&lt;br /&gt;
     if a(n)&amp;gt;z&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
     else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
     end&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
 mediaA(j)=sum(A)/100&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
    b=0+1.*randn(1,v);&lt;br /&gt;
    for n=1:v;&lt;br /&gt;
      if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
      else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
 mediaB(j)=sum(B)/100 &lt;br /&gt;
 &lt;br /&gt;
    Ex=mediaA+mediaB &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo [-1,2] con 100 puntos&lt;br /&gt;
zi=linspace(-1,2,100);&lt;br /&gt;
&lt;br /&gt;
plot(zi,Ex)&lt;br /&gt;
axis([-1 2 0 1])&lt;br /&gt;
&lt;br /&gt;
[m,k]=min(Ex) &lt;br /&gt;
hold on&lt;br /&gt;
xh=@(x)+m&lt;br /&gt;
fplot(xh,[-1,2],'r')&lt;br /&gt;
vk=zi(k)&lt;br /&gt;
plot(vk,m,'ko')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El umbral que debemos elegir para minimizar el error es el que tenga la menor esperanza, ya que cuanta menos esperanza haya, menor sera la probabilidad de error.&lt;br /&gt;
&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14824</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14824"/>
				<updated>2014-11-18T10:44:37Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Ejercicio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] | David Alejandro Cabrero Sañudo&lt;br /&gt;
Ainara Contreras Echebarria&lt;br /&gt;
Roberto Rodríguez Gallego &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
{{ Beta }}&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Señal &lt;br /&gt;
! Transformada de Fourier&lt;br /&gt;
|-&lt;br /&gt;
| e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; &lt;br /&gt;
| δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) &lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2  &lt;br /&gt;
|-&lt;br /&gt;
| cos(F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
| ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2i  &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|thumb|derecha|800px|Transformadas de Fourier de los elementos de la señal]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1-1/P;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2-1/P];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:David4.jpg|thumb|800px|centro|Transformada de Fourier de la Señal]]&lt;br /&gt;
Como se puede observar, la Transformada de Fourier de la función son 5 deltas de Dirac situadas en los valores de las frecuencias. En -40, 8, -8.2, 8.2 y 40&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?===&lt;br /&gt;
[[Archivo:David5.JPG|1000px|derecha|thumb|Señal muestreada a la izquierda y DFT a la derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|thumb|900px|Señal muestreada y DFT a 5Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|thumb|900px|Señal muestreada y DFT a 20Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|thumb|900px|Señal muestreada y DFT a 40Hz]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|thumb|900px|Señal muestreada y DFT a 50Hz]]&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|thumb|900px|Señal muestreada y DFT a 100Hz]]&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
El código utilizado es el mismo que en el ejercicio 2, únicamente cambiando para cada caso el intervalo temporal (a=1;a=2,a=10 y a=100) y fijando una frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; de 30Hz&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|1000px|thumb|Señal muestreada y DFT en 1 segundo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|1000px|thumb|Señal muestreada y DFT en 2 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|1000px|thumb|Señal muestreada y DFT en 10 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|1000px|thumb|Señal muestreada y DFT en 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. &lt;br /&gt;
&lt;br /&gt;
Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más, aumentando la precisión del muestreo&lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 3 y 4?===&lt;br /&gt;
&lt;br /&gt;
La única manera de aumentar la precisión y la resolución de un muestreo de la DFT es aumentando el tiempo de muestreo y no la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
[[Archivo:Ainara40.jpg|izquierda|thumb|Reconstrucción de la señal y detalle de la misma|550px]]&lt;br /&gt;
::::::::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300. Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:David3.JPG|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
===Repetir los apartados 1-5 anteriores cambiando la señal por una que no sea banda limitada. Tomar por ejemplo,===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; f(t)=e^{(-2t/10)} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Calcular la transformada de Fourier.====&lt;br /&gt;
[[Archivo:David7.jpg|thumb|derecha|300px|Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_1&lt;br /&gt;
clear all&lt;br /&gt;
P=100;&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/P:a-1/P; %Intervalo de representación&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
N=2^12; %numero de puntos del muestreo&lt;br /&gt;
%calculo la DTFT&lt;br /&gt;
dtft=abs(fftshift(fft(f,N)));&lt;br /&gt;
tau2=[-1/2:1/N:1/2-1/N]; % intervalo de representacion DTFT&lt;br /&gt;
%represento la dtft escalada&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(tau2*N,dtft/N,'k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada. Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra. ¿En qué frecuencias están los picos de la DFT y dónde debería estar?====&lt;br /&gt;
[[Archivo:David8.jpg|thumb|derecha|600px|Señal muestreada y Transformada de Fourier]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_2&lt;br /&gt;
clear all&lt;br /&gt;
Fs=12; %Frecuencia de muestreo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a-1/Fs; %intervalo&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
axis([-0.05 1.05 0.8 1.05])&lt;br /&gt;
%Transformada&lt;br /&gt;
dft=abs(fftshift(fft(f)));&lt;br /&gt;
p=length(t); %longitud de la señal muestreada&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p]; %intervalo de DFT&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'ro-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente cambiando para cada caso el valor de F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt;&lt;br /&gt;
[[Archivo:David9.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 5 Hz]]&lt;br /&gt;
[[Archivo:David10.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 20 Hz]]&lt;br /&gt;
[[Archivo:David11.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 40 Hz]]&lt;br /&gt;
[[Archivo:David12.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 50 Hz]]&lt;br /&gt;
[[Archivo:David13.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas a 100 Hz]]&lt;br /&gt;
&lt;br /&gt;
====Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?====&lt;br /&gt;
El código utilizado es el mismo que en el apartado anterior, únicamente va variando el intervalo temporal (a=1, a=2, a=10 y a=100) y fijando una frecuencia de muestre F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; a 32Hz&lt;br /&gt;
[[Archivo:David14.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 1 segundo]]&lt;br /&gt;
[[Archivo:David15.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 12 segundos]]&lt;br /&gt;
[[Archivo:David16.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 10 segundos]]&lt;br /&gt;
[[Archivo:David17.JPG|thumb|centro|700px|Señal a la izquierda y Transformada de Fourier a la derecha muestreadas durante 100 segundos]]&lt;br /&gt;
&lt;br /&gt;
====¿Qué diferencias hay entre el apartado 3 y 4?====&lt;br /&gt;
Esta función, no es banda-limitada pero se puede considerar banda-limitada de F0=27 aproximadamente ya que a partir de ese valor, la función se hace 0.&lt;br /&gt;
Con una frecuencia de muestreo de 60Hz se podría recuperar la señal sin producir ningún tipo de error sin embargo, como se comprueba en las imágenes, aumentando el tiempo de muestreo se consigue capturar la DFT de la señal de una manera más precisa y con mayor resolución que aumentando la frecuencia de muestreo.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
[[Archivo:David18.jpg|thumb|izquierda|400px|Señal y puntos muestreados]]&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
%dibujamos la señal&lt;br /&gt;
Fs=1000;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r')&lt;br /&gt;
%dibujamos el muestreo a 32 Hz&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
plot(t,f,'*')&lt;br /&gt;
legend('Señal','Muestreo')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
:::::::::::::::::::::::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|derecha|thumb|1200px|DFT a la izquierda y DTFT a la derecha de la función f]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|thumb|900px|Ventana de Gauss]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|izquierda|thumb|400px|Muestra original, Ventana de Gauss y Resultado Final]]&lt;br /&gt;
:::::::::::::::::::::{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia señal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:::&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
[[Archivo:Ainara33.jpg|derecha|thumb|1100px|DTFT y DTFT ventaneada]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
Se puede observar que al realizar la DTFT de la función ventaneada se han eliminado las perturbaciones a sendos lados de la frecuencia F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7, por contra el resultado es menos resolutivo.&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
[[Archivo:Ainara34.jpg|derecha|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
A continuación se muestra el mismo experimento con la frecuencia F0=6.4.&lt;br /&gt;
[[Archivo:David19.JPG|centro|thumb|900px|DFT y DFT ventaneada F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4]]&lt;br /&gt;
Como se puede observar, las perturbaciones del seno cardinal han sido reducidas a cambio de una pérdida de resolución.&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd9.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd10.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 1 es:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd11.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|400px|centro]]&lt;br /&gt;
En donde:&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|400px|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|400px|centro]]&lt;br /&gt;
GRAFICAS DE LA DISTRIBUCION NORMAL ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
GRAFICOS COMPARATIVOS ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd8.jpg|marco|derecha|Representación de las esperanzas obtenidas en un experimento aleatorio, indicando la menor con un círculo ]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=100;&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for j=1:100&lt;br /&gt;
    &lt;br /&gt;
   a=0+5.*randn(1,v) ; &lt;br /&gt;
    for n=1:v&lt;br /&gt;
     if a(n)&amp;gt;z&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
     else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
     end&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
 mediaA(j)=sum(A)/100&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
    b=0+1.*randn(1,v);&lt;br /&gt;
    for n=1:v;&lt;br /&gt;
      if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
      else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
 mediaB(j)=sum(B)/100 &lt;br /&gt;
 &lt;br /&gt;
    Ex=mediaA+mediaB &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo [-1,2] con 100 puntos&lt;br /&gt;
zi=linspace(-1,2,100);&lt;br /&gt;
&lt;br /&gt;
plot(zi,Ex)&lt;br /&gt;
axis([-1 2 0 1])&lt;br /&gt;
&lt;br /&gt;
[m,k]=min(Ex) &lt;br /&gt;
hold on&lt;br /&gt;
xh=@(x)+m&lt;br /&gt;
fplot(xh,[-1,2],'r')&lt;br /&gt;
vk=zi(k)&lt;br /&gt;
plot(vk,m,'ko')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El umbral que debemos elegir para minimizar el error es el que tenga la menor esperanza, ya que cuanta menos esperanza haya, menor sera la probabilidad de error.&lt;br /&gt;
&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Robertopsd11.jpg&amp;diff=14823</id>
		<title>Archivo:Robertopsd11.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Robertopsd11.jpg&amp;diff=14823"/>
				<updated>2014-11-18T10:42:53Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Robertopsd10.jpg&amp;diff=14822</id>
		<title>Archivo:Robertopsd10.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Robertopsd10.jpg&amp;diff=14822"/>
				<updated>2014-11-18T10:42:19Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Robertopsd9.jpg&amp;diff=14821</id>
		<title>Archivo:Robertopsd9.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Robertopsd9.jpg&amp;diff=14821"/>
				<updated>2014-11-18T10:42:02Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14724</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14724"/>
				<updated>2014-11-16T15:59:51Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] }}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
&lt;br /&gt;
con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
Señal →  FT&lt;br /&gt;
&lt;br /&gt;
e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt;  →  δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
&lt;br /&gt;
cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) → ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2&lt;br /&gt;
&lt;br /&gt;
sen(F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) → ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/(2i)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|thumb|derecha|800px|Transformadas de Fourier de los elementos de la señal]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1-1/P;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2-1/P];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:David4.jpg|thumb|800px|centro|Transformada de Fourier de la Señal]]&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?===&lt;br /&gt;
[[Archivo:David5.JPG|900px|derecha|thumb|Señal muestreada a la izquierda y DFT a la derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=30; &lt;br /&gt;
%intervalo [0,1][0,2][0,10][0,100]&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujar señal muestreada&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada [0,1]')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%dibujar DFT&lt;br /&gt;
figure(2), hold on&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'r')&lt;br /&gt;
title('DFT [0,1]')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más. &lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 2 y 3?===&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara40.jpg|centro|imagen|700px]]&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300.Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara41.jpg|imagen|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
===Repetir los apartados 1-5 anteriores cambiando la señal por una que no sea banda limitada. Tomar por ejemplo,===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(t) = e^{(-2t/10)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Calcular la transformada de Fourier.====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_1&lt;br /&gt;
clear all&lt;br /&gt;
P=100; &lt;br /&gt;
t=0:1/P:1-1/P; %Intervalo de representación&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
N=2^12; %numero de puntos del muestreo&lt;br /&gt;
%calculo la DTFT&lt;br /&gt;
dtft=abs(fftshift(fft(f,N)));&lt;br /&gt;
tau2=[-1/2:1/N:1/2-1/N]; % intervalo de representacion DTFT&lt;br /&gt;
%represento la dtft escalada&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(tau2*N,dtft/N,'k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
METER IMAGEN&lt;br /&gt;
&lt;br /&gt;
==== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?=====&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_2&lt;br /&gt;
clear all&lt;br /&gt;
Fs=12; %Frecuencia de muestreo&lt;br /&gt;
t=0:1/Fs:1; %intervalo&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
axis([-0.05 1.05 0.8 1.05])&lt;br /&gt;
%Transformada&lt;br /&gt;
dft=abs(fftshift(fft(f)));&lt;br /&gt;
p=length(t); %longitud de la señal muestreada&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p]; %intervalo de DFT&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'ro-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
METER IMAGEN&lt;br /&gt;
&lt;br /&gt;
====Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====¿Qué diferencias hay entre el apartado 2 y 3?====&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1;  &lt;br /&gt;
%frecuencia senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%dibujar&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r') %Señal&lt;br /&gt;
plot(t,f,'*')   %Muestreo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara27.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibijo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara33.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara34.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    P(X=0)=P(X=1)=1/2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   Y|(X=0)=N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 1 es:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   Y|(X=1)=1+N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|centro]]&lt;br /&gt;
En donde:&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|centro]]&lt;br /&gt;
GRAFICAS DE LA DISTRIBUCION NORMAL ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
GRAFICOS COMPARATIVOS ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=100;&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for j=1:100&lt;br /&gt;
    &lt;br /&gt;
   a=0+5.*randn(1,v) ; &lt;br /&gt;
    for n=1:v&lt;br /&gt;
     if a(n)&amp;gt;z&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
     else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
     end&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
 mediaA(j)=sum(A)/100&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
    b=0+1.*randn(1,v);&lt;br /&gt;
    for n=1:v;&lt;br /&gt;
      if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
      else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
 mediaB(j)=sum(B)/100 &lt;br /&gt;
 &lt;br /&gt;
    Ex=mediaA+mediaB &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo [-1,2] con 100 puntos&lt;br /&gt;
zi=linspace(-1,2,100);&lt;br /&gt;
&lt;br /&gt;
plot(zi,Ex)&lt;br /&gt;
axis([-1 2 0 1])&lt;br /&gt;
&lt;br /&gt;
[m,k]=min(Ex) &lt;br /&gt;
hold on&lt;br /&gt;
xh=@(x)+m&lt;br /&gt;
fplot(xh,[-1,2],'r')&lt;br /&gt;
vk=zi(k)&lt;br /&gt;
plot(vk,m,'ko')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El umbral que debemos elegir para minimizar el error es el que tenga la menor esperanza, ya que cuanta menos esperanza haya, menor sera la probabilidad de error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd8.jpg|marco|derecha|Representación de las esperanzas obtenidas en un experimento aleatorio, indicando la menor con un círculo ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14723</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14723"/>
				<updated>2014-11-16T15:58:53Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] }}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* David Cabrero Sañudo&lt;br /&gt;
* Ainara Contreras Echebarria&lt;br /&gt;
* Roberto Rodríguez Gallego&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
&lt;br /&gt;
con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
Señal →  FT&lt;br /&gt;
&lt;br /&gt;
e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt;  →  δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
&lt;br /&gt;
cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) → ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/2&lt;br /&gt;
&lt;br /&gt;
sen(F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) → ((δ&amp;lt;sub&amp;gt;F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;(Ί))/(2i)&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|thumb|derecha|800px|Transformadas de Fourier de los elementos de la señal]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1-1/P;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2-1/P];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:David4.jpg|thumb|800px|centro|Transformada de Fourier de la Señal]]&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?===&lt;br /&gt;
[[Archivo:David5.JPG|900px|derecha|thumb|Señal muestreada a la izquierda y DFT a la derecha]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
a=1;&lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=30; &lt;br /&gt;
%intervalo [0,1][0,2][0,10][0,100]&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujar señal muestreada&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada [0,1]')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%dibujar DFT&lt;br /&gt;
figure(2), hold on&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'r')&lt;br /&gt;
title('DFT [0,1]')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más. &lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 2 y 3?===&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara40.jpg|centro|imagen|700px]]&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300.Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara41.jpg|imagen|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
===Repetir los apartados 1-5 anteriores cambiando la señal por una que no sea banda limitada. Tomar por ejemplo,===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(t) = e^{(-2t/10)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Calcular la transformada de Fourier.====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_1&lt;br /&gt;
clear all&lt;br /&gt;
P=100; &lt;br /&gt;
t=0:1/P:1-1/P; %Intervalo de representación&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
N=2^12; %numero de puntos del muestreo&lt;br /&gt;
%calculo la DTFT&lt;br /&gt;
dtft=abs(fftshift(fft(f,N)));&lt;br /&gt;
tau2=[-1/2:1/N:1/2-1/N]; % intervalo de representacion DTFT&lt;br /&gt;
%represento la dtft escalada&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(tau2*N,dtft/N,'k')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
METER IMAGEN&lt;br /&gt;
&lt;br /&gt;
==== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?=====&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap8_2&lt;br /&gt;
clear all&lt;br /&gt;
Fs=12; %Frecuencia de muestreo&lt;br /&gt;
t=0:1/Fs:1; %intervalo&lt;br /&gt;
f=exp(-2*t/10); %función&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
axis([-0.05 1.05 0.8 1.05])&lt;br /&gt;
%Transformada&lt;br /&gt;
dft=abs(fftshift(fft(f)));&lt;br /&gt;
p=length(t); %longitud de la señal muestreada&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p]; %intervalo de DFT&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'ro-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
METER IMAGEN&lt;br /&gt;
&lt;br /&gt;
====Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====¿Qué diferencias hay entre el apartado 2 y 3?====&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1;  &lt;br /&gt;
%frecuencia senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%dibujar&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r') %Señal&lt;br /&gt;
plot(t,f,'*')   %Muestreo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara27.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibijo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara33.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara34.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    P(X=0)=P(X=1)=1/2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   Y|(X=0)=N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 1 es:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   Y|(X=1)=1+N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|centro]]&lt;br /&gt;
En donde:&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|centro]]&lt;br /&gt;
GRAFICAS DE LA DISTRIBUCION NORMAL ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
GRAFICOS COMPARATIVOS ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=100;&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for j=1:100&lt;br /&gt;
    &lt;br /&gt;
   a=0+5.*randn(1,v) ; &lt;br /&gt;
    for n=1:v&lt;br /&gt;
     if a(n)&amp;gt;z&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
     else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
     end&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
 mediaA(j)=sum(A)/100&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
    b=0+1.*randn(1,v);&lt;br /&gt;
    for n=1:v;&lt;br /&gt;
      if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
      else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
 mediaB(j)=sum(B)/100 &lt;br /&gt;
 &lt;br /&gt;
    Ex=mediaA+mediaB &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo [-1,2] con 100 puntos&lt;br /&gt;
zi=linspace(-1,2,100);&lt;br /&gt;
&lt;br /&gt;
plot(zi,Ex)&lt;br /&gt;
axis([-1 2 0 1])&lt;br /&gt;
&lt;br /&gt;
[m,k]=min(Ex) &lt;br /&gt;
hold on&lt;br /&gt;
xh=@(x)+m&lt;br /&gt;
fplot(xh,[-1,2],'r')&lt;br /&gt;
vk=zi(k)&lt;br /&gt;
plot(vk,m,'ko')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El umbral que debemos elegir para minimizar el error es el que tenga la menor esperanza, ya que cuanta menos esperanza haya, menor sera la probabilidad de error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd8.jpg|marco|derecha|Representación de las esperanzas obtenidas en un experimento aleatorio, indicando la menor con un círculo ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14702</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14702"/>
				<updated>2014-11-16T12:26:15Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
&lt;br /&gt;
con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
Señal →  FT&lt;br /&gt;
&lt;br /&gt;
e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt;  →   δ&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
&lt;br /&gt;
cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) →  (δ&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-a&amp;lt;/sub&amp;gt;(Ί))/2&lt;br /&gt;
&lt;br /&gt;
cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) → (δ&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-a&amp;lt;/sub&amp;gt;(Ί))/2&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara2.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?====&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/Fs:1;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara3.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara5.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=30; &lt;br /&gt;
%intervalo [0,1][0,2][0,10][0,100]&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujar señal muestreada&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada [0,1]')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%dibujar DFT&lt;br /&gt;
figure(2), hold on&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'r')&lt;br /&gt;
title('DFT [0,1]')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más. &lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 2 y 3?===&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara40.jpg|centro|imagen|700px]]&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300.Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara41.jpg|imagen|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
===Repetir los apartados 1-5 anteriores cambiando la señal por una que no sea banda limitada. Tomar por ejemplo,===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;f(t) = e^{-2*t/10}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Calcular la transformada de Fourier.====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.¿En qué frecuencias están los picos de la DFT y dónde debería estar?=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====¿Qué diferencias hay entre el apartado 2 y 3?====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1;  &lt;br /&gt;
%frecuencia senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%dibujar&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r') %Señal&lt;br /&gt;
plot(t,f,'*')   %Muestreo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara27.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibijo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara33.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara34.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    P(X=0)=P(X=1)=1/2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   Y|(X=0)=N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 1 es:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   Y|(X=1)=1+N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|centro]]&lt;br /&gt;
En donde:&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|centro]]&lt;br /&gt;
GRAFICAS DE LA DISTRIBUCION NORMAL ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
GRAFICOS COMPARATIVOS ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=100;&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for j=1:100&lt;br /&gt;
    &lt;br /&gt;
   a=0+5.*randn(1,v) ; &lt;br /&gt;
    for n=1:v&lt;br /&gt;
     if a(n)&amp;gt;z&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
     else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
     end&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
 mediaA(j)=sum(A)/100&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
    b=0+1.*randn(1,v);&lt;br /&gt;
    for n=1:v;&lt;br /&gt;
      if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
      else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
 mediaB(j)=sum(B)/100 &lt;br /&gt;
 &lt;br /&gt;
    Ex=mediaA+mediaB &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo [-1,2] con 100 puntos&lt;br /&gt;
zi=linspace(-1,2,100);&lt;br /&gt;
&lt;br /&gt;
plot(zi,Ex)&lt;br /&gt;
axis([-1 2 0 1])&lt;br /&gt;
&lt;br /&gt;
[m,k]=min(Ex) &lt;br /&gt;
hold on&lt;br /&gt;
xh=@(x)+m&lt;br /&gt;
fplot(xh,[-1,2],'r')&lt;br /&gt;
vk=zi(k)&lt;br /&gt;
plot(vk,m,'ko')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El umbral que debemos elegir para minimizar el error es el que tenga la menor esperanza, ya que cuanta menos esperanza haya, menor sera la probabilidad de error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd8.jpg|marco|derecha|Representación de las esperanzas obtenidas en un experimento aleatorio, indicando la menor con un círculo ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14699</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14699"/>
				<updated>2014-11-16T12:14:00Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Apartado 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
&lt;br /&gt;
con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
Señal →  FT&lt;br /&gt;
&lt;br /&gt;
e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt;  →   δ&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
&lt;br /&gt;
cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) →  (δ&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-a&amp;lt;/sub&amp;gt;(Ί))/2&lt;br /&gt;
&lt;br /&gt;
cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) → (δ&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-a&amp;lt;/sub&amp;gt;(Ί))/2&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara2.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.===&lt;br /&gt;
====Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.====&lt;br /&gt;
====¿En qué frecuencias están los picos de la DFT y dónde debería estar?====&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/Fs:1;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara3.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara5.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=30; &lt;br /&gt;
%intervalo [0,1][0,2][0,10][0,100]&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujar señal muestreada&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada [0,1]')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%dibujar DFT&lt;br /&gt;
figure(2), hold on&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'r')&lt;br /&gt;
title('DFT [0,1]')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más. &lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 2 y 3?===&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara40.jpg|centro|imagen|700px]]&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300.Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara41.jpg|imagen|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1;  &lt;br /&gt;
%frecuencia senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%dibujar&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r') %Señal&lt;br /&gt;
plot(t,f,'*')   %Muestreo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara27.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibijo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara33.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara34.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    P(X=0)=P(X=1)=1/2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   Y|(X=0)=N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   Y|(X=1)=1+N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|centro]]&lt;br /&gt;
En donde:&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|centro]]&lt;br /&gt;
GRAFICAS DE LA DISTRIBUCION NORMAL ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
GRAFICOS COMPARATIVOS ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=100;&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for j=1:100&lt;br /&gt;
    &lt;br /&gt;
   a=0+5.*randn(1,v) ; &lt;br /&gt;
    for n=1:v&lt;br /&gt;
     if a(n)&amp;gt;z&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
     else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
     end&lt;br /&gt;
    &lt;br /&gt;
    end&lt;br /&gt;
   &lt;br /&gt;
 mediaA(j)=sum(A)/100&lt;br /&gt;
    &lt;br /&gt;
 &lt;br /&gt;
    b=0+1.*randn(1,v);&lt;br /&gt;
    for n=1:v;&lt;br /&gt;
      if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
      else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
      end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
 mediaB(j)=sum(B)/100 &lt;br /&gt;
 &lt;br /&gt;
    Ex=mediaA+mediaB &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo [-1,2] con 100 puntos&lt;br /&gt;
zi=linspace(-1,2,100);&lt;br /&gt;
&lt;br /&gt;
plot(zi,Ex)&lt;br /&gt;
axis([-1 2 0 1])&lt;br /&gt;
&lt;br /&gt;
[m,k]=min(Ex) &lt;br /&gt;
hold on&lt;br /&gt;
xh=@(x)+m&lt;br /&gt;
fplot(xh,[-1,2],'r')&lt;br /&gt;
vk=zi(k)&lt;br /&gt;
plot(vk,m,'ko')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El umbral que debemos elegir para minimizar el error es el que tenga la menor esperanza, ya que cuanta menos esperanza haya, menor sera la probabilidad de error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd8.jpg|marco|derecha|Representación de las esperanzas obtenidas en un experimento aleatorio, indicando la menor con un círculo ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Robertopsd8.jpg&amp;diff=14698</id>
		<title>Archivo:Robertopsd8.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Robertopsd8.jpg&amp;diff=14698"/>
				<updated>2014-11-16T12:11:49Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14697</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14697"/>
				<updated>2014-11-16T12:07:40Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Apartado 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
&lt;br /&gt;
con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
Señal →  FT&lt;br /&gt;
&lt;br /&gt;
e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt;  →   δ&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
&lt;br /&gt;
cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) →  (δ&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-a&amp;lt;/sub&amp;gt;(Ί))/2&lt;br /&gt;
&lt;br /&gt;
cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) → (δ&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-a&amp;lt;/sub&amp;gt;(Ί))/2&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara2.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.===&lt;br /&gt;
====Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.====&lt;br /&gt;
====¿En qué frecuencias están los picos de la DFT y dónde debería estar?====&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/Fs:1;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara3.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara5.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=30; &lt;br /&gt;
%intervalo [0,1][0,2][0,10][0,100]&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujar señal muestreada&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada [0,1]')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%dibujar DFT&lt;br /&gt;
figure(2), hold on&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'r')&lt;br /&gt;
title('DFT [0,1]')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más. &lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 2 y 3?===&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara40.jpg|centro|imagen|700px]]&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300.Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara41.jpg|imagen|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1;  &lt;br /&gt;
%frecuencia senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%dibujar&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r') %Señal&lt;br /&gt;
plot(t,f,'*')   %Muestreo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara27.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibijo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara33.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara34.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    P(X=0)=P(X=1)=1/2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   Y|(X=0)=N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   Y|(X=1)=1+N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|centro]]&lt;br /&gt;
En donde:&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|centro]]&lt;br /&gt;
GRAFICAS DE LA DISTRIBUCION NORMAL ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para realizar esta aproximación en MatLab usamos el siguiente código:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
v=10  % Hacerlo para 10,100,1.000 y 10.000&lt;br /&gt;
z=0.5;&lt;br /&gt;
&lt;br /&gt;
% Valores de N0(0,5)&lt;br /&gt;
a=0+5.*randn(1,v) ;&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if a(n)&amp;gt;z;&lt;br /&gt;
        A(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        A(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
A;&lt;br /&gt;
s=sum(A);&lt;br /&gt;
N=length(A);&lt;br /&gt;
mediaA=s./N&lt;br /&gt;
&lt;br /&gt;
% Valores de N1(0,1)&lt;br /&gt;
b=0+1.*randn(1,v);&lt;br /&gt;
for n=1:v;&lt;br /&gt;
    if b(n)&amp;gt;z;&lt;br /&gt;
        B(n)=1;&lt;br /&gt;
    else&lt;br /&gt;
        B(n)=0;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
B;&lt;br /&gt;
s1=sum(B);&lt;br /&gt;
N1=length(B);&lt;br /&gt;
mediaB=s1./N1&lt;br /&gt;
&lt;br /&gt;
Ew=mediaA+mediaB&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
GRAFICOS COMPARATIVOS ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 3===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;    f(z) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   \int_a^b f(x)\,dx&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x + y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14692</id>
		<title>Transformada de Fourier y muestreo de señales</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Transformada_de_Fourier_y_muestreo_de_se%C3%B1ales&amp;diff=14692"/>
				<updated>2014-11-16T12:01:17Z</updated>
		
		<summary type="html">&lt;p&gt;Dx psd: /* Ejercicio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Uso de la DTFT. Grupo 1 | [[:Categoría:Máster en Ingeniería Geodésica y Cartografía|Máster en Ingeniería Geodésica y Cartografía]]|[[:Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen|Análisis de Series Temporales y Procesamiento Digital de la Imagen]] }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Consideramos la señal:&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
&lt;br /&gt;
con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=8; F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;=8.2 y F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;=40.&lt;br /&gt;
&lt;br /&gt;
Se pide:&lt;br /&gt;
&lt;br /&gt;
===Calcular la transformada de Fourier.===&lt;br /&gt;
&lt;br /&gt;
Descomponemos la señal:&lt;br /&gt;
&lt;br /&gt;
Señal →  FT&lt;br /&gt;
&lt;br /&gt;
e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt;  →   δ&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;(Ί)&lt;br /&gt;
&lt;br /&gt;
cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) →  (δ&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-a&amp;lt;/sub&amp;gt;(Ί))/2&lt;br /&gt;
&lt;br /&gt;
cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt) → (δ&amp;lt;sub&amp;gt;a&amp;lt;/sub&amp;gt;(Ί)+ δ&amp;lt;sub&amp;gt;-a&amp;lt;/sub&amp;gt;(Ί))/2&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias &lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
P=100;&lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/P:1;&lt;br /&gt;
%Señal &lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Transformada de fourier&lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
dft1=abs(fftshift(fft(g)));&lt;br /&gt;
dft2=abs(fftshift(fft(h)));&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
%Para reescalar&lt;br /&gt;
tau2=[-1/2:1/P:1/2];&lt;br /&gt;
%Dibujamos&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot (1,3,1)&lt;br /&gt;
plot(tau2*P,dft/P,'k')&lt;br /&gt;
title('exp(F0*2*pi*t*i)')&lt;br /&gt;
subplot (1,3,2)&lt;br /&gt;
plot(tau2*P,dft1/P,'b')&lt;br /&gt;
title('(1/2)*cos(F1*2*pi*t)')&lt;br /&gt;
subplot (1,3,3)&lt;br /&gt;
plot(tau2*P,dft2/P,'g')&lt;br /&gt;
title('cos(F2*2*pi*t)')&lt;br /&gt;
figure (2)&lt;br /&gt;
plot(tau2*P,dft3/P,'r')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara1.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara2.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
=== Muestrearla a 12 Hz en el intervalo [0,1] y representar la señal muestreada.===&lt;br /&gt;
====Representar también la aproximación de la Transformada de Fourier (FT) usando la DFT con el mismo número de puntos que la muestra.====&lt;br /&gt;
====¿En qué frecuencias están los picos de la DFT y dónde debería estar?====&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%Frecuencias&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=12; &lt;br /&gt;
%Intervalo&lt;br /&gt;
t=0:1/Fs:1;&lt;br /&gt;
%Señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
%Reescalar&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%Dibujo de la dft&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'ro-')&lt;br /&gt;
title('DFT')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara3.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara5.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los picos de la DFT estan aproximadamente en el -4 y en el 3, cuando deberíamos de tener 5 picos. Esto sucede ya que la frecuencia de muestreo es inferior a 2B (Dos veces el ancho de la banda). La frecuencia más alta es de 40 Hz, por lo que la frecuencia de muestreo mínima para obtener los resultados esperados debería de ser de 80 Hz.&lt;br /&gt;
&lt;br /&gt;
===Repetir el caso anterior con un muestreo a 5 Hz, 20 Hz, 40 Hz, 50 Hz y 100 Hz. En todos los casos mantener la ventana temporal t € [0,1]. ¿Mejora el error que cometemos en las frecuencias? ===&lt;br /&gt;
&lt;br /&gt;
Como hemos comentado en el apartado anterior hasta que la frecuencia de muestreo no sea mayor a 80 Hz, los resultados no serán los correctos, como podemos ver en las siguientes imágenes.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara16.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara17.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara18.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara19.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esto se debe al aliasing, es decir, al ser las frecuencias de muestreo muy bajas, se meten dentro de manera descolocada (sin ningún tipo de orden).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara20.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ahora vamos a aumentar la ventana temporal fijando la frecuencia de muestreo a 30 Hz. Muestrear la señal en los intervalo temporales [0,1],[0,2],[0,10] y [0,100]. ¿ En qué frecuencia están los picos de la FT y donde deberían estar? ¿Qué error se comete?===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%ejercicio1_ap2&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia&lt;br /&gt;
F0=8; F1=8.2; F2=40;&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=30; &lt;br /&gt;
%intervalo [0,1][0,2][0,10][0,100]&lt;br /&gt;
a=1; &lt;br /&gt;
t=0:1/Fs:a;&lt;br /&gt;
%señal&lt;br /&gt;
f=exp(F0*2*pi*t*i);&lt;br /&gt;
g=(1/2)*cos(F1*2*pi*t);&lt;br /&gt;
h=cos(F2*2*pi*t);&lt;br /&gt;
i=f+g+h;&lt;br /&gt;
%Dibujar señal muestreada&lt;br /&gt;
figure (1)&lt;br /&gt;
plot(t,i,'*-')&lt;br /&gt;
title('senal muestreada [0,1]')&lt;br /&gt;
%DFT&lt;br /&gt;
dft3=abs(fftshift(fft(i)));&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=[-1/2:1/p:1/2-1/p];&lt;br /&gt;
%dibujar DFT&lt;br /&gt;
figure(2), hold on&lt;br /&gt;
plot(tau2*Fs,dft3/Fs,'r')&lt;br /&gt;
title('DFT [0,1]')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara21.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara22.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara23.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara24.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La frecuencia de muestreo es de 30 Hz, por lo que únicamente podremos ver aquellas frecuencias inferiores a 15 Hz. Debido a ello, las frecuencias de 40 Hz, no se ven en su correspondiente lugar por el efecto del aliasing. Por otro lado, tenemos que mencionar que debido al intervalo de tiempo, a medida que aumentamos el intervalo las campanas se van estrechando cada vez más. &lt;br /&gt;
&lt;br /&gt;
===¿Qué diferencias hay entre el apartado 2 y 3?===&lt;br /&gt;
&lt;br /&gt;
===El Teorema de Shanon nos dice que con un muestreo a 12 Hz es posible reconstruir una señal banda-limitada mediante la siguiente formula.===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara25.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dibujar F(t), tomando sumando desde n=-40 hasta n=40. Comparar en la misma gráfica f(t) y su reconstrucción F(t). ¿Qué relación hay entre ellas?&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%ejercicio1_ap6&lt;br /&gt;
clear all&lt;br /&gt;
F0=8; F1=8.2; F2=40; %frecuencia de la señal&lt;br /&gt;
Fs=12; %frecuencia de muestreo&lt;br /&gt;
a=10; %maximo del intervalo&lt;br /&gt;
t=0:1/Fs:a; %intervalo de muestreo&lt;br /&gt;
f=exp(F0*2*pi*t*i)+(1/2)*cos(F1*2*pi*t)+cos(F2*2*pi*t); %señal&lt;br /&gt;
dft3=abs(fftshift(fft(f))); % dft&lt;br /&gt;
%Teorema de Shanon&lt;br /&gt;
Fa=0&lt;br /&gt;
N=2^8;&lt;br /&gt;
t1=0:1/N:a;&lt;br /&gt;
for n=1:81;&lt;br /&gt;
    Fa=Fa+f(n).*((sin(12.*pi.*(t1-n./12)))./(pi.*(t1-n./12)));&lt;br /&gt;
end&lt;br /&gt;
F=(1/Fs)*Fa;&lt;br /&gt;
%dibujo de la reconstrucción&lt;br /&gt;
plot(t1-1/Fs,F,'r') %se traslada la reconstrucción para que&lt;br /&gt;
%coincida con el muestreo &lt;br /&gt;
%Dibujo del muestreo&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'*-')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara40.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Calcular con MATLAB el valor de la frecuencia de muestreo F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y del número de sumandos N que hacen que la diferencia entre la reconstrucción y la señal original sea menor 1/300.Es decir, ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara41.jpg|imagen|centro]]&lt;br /&gt;
&lt;br /&gt;
'''''(Para evaluar la parte izquierda de la parte anterior en MATLAT usar un tiempo t muestreado con frecuencia 1000 para que aproxime bien el tiempo continuo.)'''''&lt;br /&gt;
'''Interpretar los valores F&amp;lt;sub&amp;gt;s&amp;lt;/sub&amp;gt; y N en términos de frecuencia de muestreo y tiempos necesarios para conseguir una buena aproximación de la señal.'''&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
&lt;br /&gt;
En este ejercicio se trata de entender cómo diferentes ventanas afectan a la DTFT. Tomaremos una señal f(t)= e&amp;lt;sup&amp;gt;2ΠiF&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;t&amp;lt;/sup&amp;gt; con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=-7. Se pide :&lt;br /&gt;
&lt;br /&gt;
===Dibujar la señal y su muestreo a 32 Hz en el tiempo T=1 en la misma gráfica.===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1;  &lt;br /&gt;
%frecuencia senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%dibujar&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f,'r') %Señal&lt;br /&gt;
plot(t,f,'*')   %Muestreo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara27.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT y la DTFT (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo&lt;br /&gt;
t=0:1/Fs:1;  &lt;br /&gt;
%frecuencia de la senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
f=exp(i*2*pi*F0*t)&lt;br /&gt;
%numero d puntos de la DTFT&lt;br /&gt;
N=2^12&lt;br /&gt;
%DTFT &lt;br /&gt;
dtft=abs(fftshift(fft(f,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
%DFT &lt;br /&gt;
dft=abs(fftshift(fft(f)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
hold on&lt;br /&gt;
figure (1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau,dtft)&lt;br /&gt;
title('dtft')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2,dft)&lt;br /&gt;
title('dft')&lt;br /&gt;
figure (2)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft reescalada')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(tau2*Fs,dft/Fs,'*-')&lt;br /&gt;
title('dft reescalada')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara28.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Consideramos ahora la ventana de Gauss, donde P es el número de valores de nuestra muestra. Dubujar la Ventana de Gauss cuando tomamos P=32 valores del intervalo [0,1] (empezando en t=0 y terminando en t=1-1/32).===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara29.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%valores de la muestra&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/32:1-1/32;&lt;br /&gt;
%ventana de gauss&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2)&lt;br /&gt;
%dibujar la ventana de gauss&lt;br /&gt;
plot(n,wh)&lt;br /&gt;
title('ventana de Gauss')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara30.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Multiplicar la muestra obtenida en el apartado 1, que llamaremos xs(n) por la ventanda de Gauss, es decir, calcular: ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara31.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%frecuencia de muestreo&lt;br /&gt;
Fs=32;&lt;br /&gt;
%intervalo &lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
%frecuencia senal&lt;br /&gt;
F0=-7;&lt;br /&gt;
%senal&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%multiplicacion&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%dibujar &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,xs,'r')&lt;br /&gt;
plot(t1,wh,'g')&lt;br /&gt;
plot(t,ys)&lt;br /&gt;
legend('xs','wh','ys')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara32.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DTFT de la muestra original y la DTFT de la muestra ventaneada (con N=2&amp;lt;sup&amp;gt;12&amp;lt;/sup&amp;gt; puntos) en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT.¿Qué se observa?===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs;  &lt;br /&gt;
F0=-7;&lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
N=2^12&lt;br /&gt;
dtftg=abs(fftshift(fft(ys,N)))&lt;br /&gt;
tau=-(1/2):1/N:1/2-1/N;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dtft=abs(fftshift(fft(xs,N)))&lt;br /&gt;
% Dibijo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('dtft de la original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
title('dtft de ys=xs*wh')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau*Fs,dtftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau*Fs,dtft/Fs)&lt;br /&gt;
title('original y producto')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara33.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
===Dibujar la DFT de la muestra original y la DFT de la muestra ventaneada en la misma gráfica, reescaladas por la frecuencia de muestreo para que representen las aproximaciones de la FT. ¿Qué se observa?Repetir el experimento con F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;=6.4.===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
%Funcion original&lt;br /&gt;
Fs=32;&lt;br /&gt;
t=0:1/Fs:1-1/Fs; &lt;br /&gt;
%Frecuencia de la senal (F0=-7 y 6.4)&lt;br /&gt;
F0=-7;  &lt;br /&gt;
xs=exp(i*2*pi*F0*t);&lt;br /&gt;
%Ventana de Gauss&lt;br /&gt;
P=32;&lt;br /&gt;
n=0:1:P-1;&lt;br /&gt;
t1=0:1/32:1-1/32;&lt;br /&gt;
wh=exp(-0.5*((n-P/2)/(P/4)).^2);&lt;br /&gt;
%Producto gauss por original&lt;br /&gt;
ys=xs.*wh&lt;br /&gt;
%Transformadas del producto&lt;br /&gt;
dftg=abs(fftshift(fft(ys)))&lt;br /&gt;
p=length(t);&lt;br /&gt;
tau2=-1/2:1/p:1/2-1/p;&lt;br /&gt;
% Transformada de la original&lt;br /&gt;
dft=abs(fftshift(fft(xs)))&lt;br /&gt;
% Dibujo de la transformada original&lt;br /&gt;
subplot(1,3,1)&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft senal original')&lt;br /&gt;
%dibujo de la transformada del producto&lt;br /&gt;
subplot(1,3,2)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
title('dft ventana de gauss')&lt;br /&gt;
% Dibujo de las dos juntas&lt;br /&gt;
subplot(1,3,3)&lt;br /&gt;
plot(tau2*Fs,dftg/Fs,'r')&lt;br /&gt;
hold on&lt;br /&gt;
plot(tau2*Fs,dft/Fs)&lt;br /&gt;
title('dft juntas')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ainara34.jpg|centro|imagen]]&lt;br /&gt;
&lt;br /&gt;
==Ejercicio==&lt;br /&gt;
Partimos de una variable aleatoria discreta '''X''' que representa el símbolo transmitido en un sistema de comunicaciones, y puede tomar valores de 0 y 1. Por lo tanto la probabilidad de que salga cualquiera de ellos es la misma.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
    P(X=0)=P(X=1)=1/2&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A parte del símbolo transmitido, ha que tener en cuenta un ruido que puede aparecer en el momento de la transmisión de la señal. El valor de este ruido viene determinado por unas variables aleatorias continuas de distribución normal. La variable N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; representa el ruido a la hora de transmitir el símbolo 0, y sigue una distribución normal de media 0 y desviación típica 5. Y la variable N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; es el ruido al transmitir el valor 1,  tiene una media de 0 y desviación de 1.&lt;br /&gt;
&lt;br /&gt;
Una vez transmitida la señal, esta le va a llegar al receptor con un cierto valor, que viene definida por la variable aleatoria continua '''Y''', y el receptor tiene que decidir si el símbolo recibido es 0 ó 1 en función de un cierto umbral (z). Si el valor recibido es mayor que el umbral, el receptor decide que el simbolo es 1. En cambio si es menor, el receptor decide que el simbolo enviado es el 0.&lt;br /&gt;
&lt;br /&gt;
El valor que toma la variable aleatoria Y cuando X tome el valor 0 es:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   Y|(X=0)=N&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   Y|(X=1)=1+N&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Apartado 1===&lt;br /&gt;
&lt;br /&gt;
Tenemos que calcular la función f(z) que indica la probabilidad de que el receptor cometa un error al identificar el símbolo transmitido. &lt;br /&gt;
[[Archivo:Robertopsd2.jpg|centro]]&lt;br /&gt;
En donde:&lt;br /&gt;
[[Archivo:Robertopsd4.jpg|centro]]&lt;br /&gt;
Por lo tanto la probabilidad total de error sera:&lt;br /&gt;
[[Archivo:Robertopsd3.jpg|centro]]&lt;br /&gt;
GRAFICAS DE LA DISTRIBUCION NORMAL ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&lt;br /&gt;
&lt;br /&gt;
===Apartado 2===&lt;br /&gt;
Ahora vamos a definir una nueva variable aleatoria W&amp;lt;sub&amp;gt;z&amp;lt;/sub&amp;gt; que sera discreta, ya que tomara el valor 1 si se comete un error al identificar el símbolo, y el valor 0 si lo lee correctamente.&lt;br /&gt;
Ahora, para un determinado valor del umbral (z=1/2), tenemos que calcular la esperanza de esta nueva variable:&lt;br /&gt;
[[Archivo:Robertopsd5.jpg|centro]]&lt;br /&gt;
[[Archivo:Robertopsd6.jpg|centro]]&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a sacar estas probabilidades de manera exacta mediante la estadística, y después haremos la aproximación con MatLab&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Robertopsd7.jpg|derecha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;    f(z) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;math&amp;gt;&lt;br /&gt;
   \int_a^b f(x)\,dx&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
f(t)= e&amp;lt;sup&amp;gt;F&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;2Πit&amp;lt;/sup&amp;gt; + 1/2 cos(F&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;2Πt) + cos (F&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;2Πt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x + y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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:Máster en Ingeniería Geodésica y Cartografía]]&lt;br /&gt;
[[Categoría:Análisis de Series Temporales y Procesamiento Digital de la Imagen]]&lt;/div&gt;</summary>
		<author><name>Dx psd</name></author>	</entry>

	</feed>