《数字信号处理》计算序列的DTFT

目录

  1. 求序列的DTFT并画出其幅频特性和相频特性
  2. 求序列的频谱

实验一:求x(n)=[2,3,4,3,2]的DTFT,并画出它的幅频特性和相频特性

1.实验代码

%求x(n)=[2,3,4,3,2]的DTFT,并画出它的幅频特性和相频特性。
 
n=0:4;x=[2,3,4,3,2];        %x(n)序列。
k=0:1000;w=k*(pi/500);      %[0,2pi]轴分为1001点。
X=x*(exp(-j*pi/500)).^(n'*k);       %用矩阵-向量乘法求DTFT。
magX=abs(X);angX=angle(X);
%绘制x(n)的序列图
subplot(2,2,1);stem(n,x,'r.');
title('x(n)的序列图');grid on;
ylabel('x(n)');axis([0,5,0,6]);
%绘制序列的幅频特性
subplot(2,2,2);plot(w/pi,magX,'b-');
title('幅频特性');grid on;ylabel('模值');
%绘制序列的相频特性
subplot(2,2,4);plot(w/pi,angX,'m-');
title('相频特性');grid on;
xlabel('以\pi为单位的频率');ylabel('弧度');

2.实验结果

 二、求序列的频谱

 1.实验代码

%求x(n)=[2,3,4,3,2]的DTFT,并画出它的幅频特性和相频特性。
 
N=5;M=2*N+1;n=-20:20;
x=[zeros(1,15),ones(1,M),zeros(1,15)];      %对称的补零,补到L=41点长度。
omega=[-pi:0.01*pi:pi]+1e-10;       %将w在[-pi,pi]中,按0.01pi间隔取样。
X=sin(0.5*M*omega)./sin(0.5*omega);     %x(n)的DFT。
 
subplot(2,1,1);stem(n,x,'r.');
title('x(n)的序列图');grid on;
xlabel('n');ylabel('x(n)');axis([-20,20,-0.2,1.5]);
 
subplot(2,1,2);plot(omega/pi,X,'b-');
title('频谱');grid on;xlabel('\omega/\pi');       %omega是w的英语说明,用“\”进行引用。
ylabel('X(e^j^\omega)');axis([-1,1,min(X),max(X)]);

2.实验结果

 

  • 7
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值