傅氏变换分析是信号分析中很重要的方法,借助matlab可以很方便的对各类信号进行傅氏频域分析。本文介绍了集中离散的傅氏变换以及matlab实现方法。
1.离散序列的傅里叶变换DTFT(Discrete Time Fourier Transform)
代码:N=8; %原离散信号有8点
n=[0:1:N-1] %原信号是1行8列的矩阵
xn=0.5.^n; %构建原始信号,为指数信号
w=[-800:1:800]*4*pi/800; %频域共-800----+800 的长度(本应是无穷,高频分量很少,故省去)
X=xn*exp(-j*(n'*w)); %求dtft变换,采用原始定义的方法,对复指数分量求和而得
subplot(311)
stem(n,xn);
title('原始信号(指数信号)');
subplot(312);
plot(w/pi,abs(X));
title('DTFT变换')
结果:
分析:可见,离散序列的dtft变换是周期的,这也符合Nyquist采样定理的描述,连续时间信号经周期采样之后,所得的离散信号的频谱是原连