Professional Documents
Culture Documents
Si x(n) es de duración finita, entonces Matlab puede ser usada para computar
( ) numéricamente a cualquier frecuencia w. Entonces ( ) se evalúa a
frecuencias equiespaciadas entre [0,π], siendo implementadas como una
operación de multiplicación vectorial. Para entender esto asumamos que la
secuencia x(n) tiene N muestras entre n1 ≤n≤nN (no es necesario que este
siempre entre [0, N-1] y si deseamos evaluar ( ) a (M+1 ) equiespaciadas
frecuencias entre [0,π],
clear all,clc
n=0:10; x=(0.9*exp(j*pi/3)).^(n);
k=-200:200 ; w =(pi/100)*k;
X=x*(exp(-j*pi/100)).^(n'*k);
magX=abs(X); angX=angle(X);
subplot(2,1,1);plot(w/pi,magX);grid
xlabel('frecuencia en unidades de pi'); ylabel ('Magnitud de X')
title ('Magnitud')
subplot(2,1,2);plot(w/pi,angX/pi);grid
xlabel('Frecuencia en unidades de pi'); ylabel ('radianes/pi')
title ('Parte Angular')
Puesto que el error absoluto entre dos transformadas de Fourier es menor que
10-14, los dos arreglos son los mismos.
function [Xk]=dfs(xn,N)
end
Fin de la función
2.5
1.5
0.5
0
-12 -10 -8 -6 -4 -2 0 2 4 6 8
Figura 1
Figura 2
Explicar en la gráfica que efecto se puede observar al aumentar el periodo de
la señal?
5-b1) N1 =4 ; N =10;
5-b2) N1 =4 ; N =20
5-b3)N1 =4 ; N =30
5-b4)N1 =4 ; N =40
5-b5)N1 =4 ; N =5000.
Nota: Recuerde que la función dfs solo está definida para para valores de x(n) con
n=>0.
Examples
The main reason the amplitudes are not exactly at 0.7 and 1 is because of the
noise. Several executions of this code (including recomputation of y) will produce
different approximations to 0.7 and 1. The other reason is that you have a finite
length signal. Increasing L from 1000 to 10000 in the example above will produce
much better approximations on average.
8). con las siguientes lineas de commando en Matlab se realiza la adquisición de
una señal de audio, explicar cada línea de código que acción realiza.