序列的离散时间傅里叶变换DTFT

        离散时间傅里叶变换DTFT可用来分析离散序列的频谱。DTFT的计算可以将X(e^{jw})计算出来再通过对w取值得出,但这样增加了计算难度。这里使用DTFT定义计算序列x(n)的DTFT。

定义函数DTFT用于计算序列x(n)的DTFT:

function [X_jw1,X_jw2]=DTFT(xn,N)
%功能:计算离散时间傅里叶变换DTFT
%xn:时域序列;N:w取多少点
%X_jw1:xn在[0:pi]的DTFT;X_jw2:xn在[0:2*pi]的DTFT
M=length(xn);
n=0:M-1;
w1=(0:N)*pi/N;
w2=(0:N)*2*pi/N;
X_jw1=xn*exp(-j*n'*w1);
X_jw2=xn*exp(-j*n'*w2);
end

以三角序列为例,即x_c(n)=[0,1,2,3,4,3,2,1]。主函数脚本代码为:

w=(0:500)*pi/500;
[X1,~]=DTFT(xcn,500);
%subplot(2,1,1);
plot(w,abs(X1));xlabel('w');ylabel('|X_c(w)|');

运行结果为:

        此外,值得注意的是,DTFT关于w=\pi对称,如果w范围拓展到2\pi,脚本代码为:

w=(0:500)*2*pi/500;
[~,X2]=DTFT(xcn,500);
%subplot(2,1,1);
plot(w,abs(X2));xlabel('w');ylabel('|X_c(w)|');

运行结果为:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值