
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| clear all; clc; N = 16; n = 0:N-1; xn = cos(5*pi/16*n); subplot(2,2,1); stem(n,xn); xlabel("n"); title("序列离散时域图");
Xk = fft(xn,N); subplot(2,2,2); stem(n,abs(Xk)); xlabel("k"); title("序列16点DFT幅度谱");
N = 32; n = 0:N-1; Xk = fft(xn,N); subplot(2,2,3); stem(n,abs(Xk)); xlabel("k"); title("序列32点DFT幅度谱");
n = 0:15; [Xejw,w] = freqz(xn,1);
subplot(2,2,4); plot(w,abs(Xejw)); xlabel("w"); title("序列的DTFT幅度谱");
|
结果:

DFFT和DFT之间的相互关系:
序列的N点DFT是序列的DTFT在区间[0,2π]上的等间隔抽样,间隔为N/2π。
实验产生的现象的原因:
DFT在时域和频域上都呈离散的形式,将信号的时域采样变换为其DTFT的频域采样。而DFT变换区间长度N不同,区间上的间隔和采样点数也不同,所以出现16点和32点DFT不同的结果。