【 MATLAB 】使用案例研究 DTFT 的对称性

举报
李锐博恩 发表于 2021/07/15 05:21:01 2021/07/15
【摘要】 上篇博文:【 MATLAB 】用 MATLAB 实现离散时间傅里叶变换(DTFT)的两个案例分析 我们就使用第二个案例来研究下DTFT的对称性,看看它的幅值、相位、实部和虚部的对称性到底如何? 案例题目贴出来: 求下面有限长序列的离散时间傅里叶变换: 在[0,pi]之间的501个等分频率上进行数值求值。 最后我们得到的结果是: 这是在[0,pi]上划分为5...

上篇博文:【 MATLAB 】用 MATLAB 实现离散时间傅里叶变换(DTFT)的两个案例分析

我们就使用第二个案例来研究下DTFT的对称性,看看它的幅值、相位、实部和虚部的对称性到底如何?

案例题目贴出来:

求下面有限长序列的离散时间傅里叶变换:

x(n)= left { 1,2,3,4,5right }, -1 leq n leq 3

在[0,pi]之间的501个等分频率上进行数值求值。

最后我们得到的结果是:

这是在[0,pi]上划分为501个等分点来求得DTFT,为了观察对称性问题,我们来看两个周期,同样每pi个区间划分为501个等分点。

MATLAB脚本如下:


  
  1. clc
  2. clear
  3. close all
  4. n = -1:3;
  5. x = 1:5;
  6. k = -1000:1000;
  7. w = (pi/500)*k;
  8. X = x * (exp(-j * pi/500)).^(n' * k);
  9. magX = abs(X);
  10. angX = angle(X);
  11. realX = real(X);
  12. imagX = imag(X);
  13. subplot(2,2,1);
  14. plot(w/pi,magX);
  15. title('Magnitude Part');
  16. xlabel('w/pi');ylabel('Magnitude');
  17. subplot(2,2,2);
  18. plot(w/pi,angX);
  19. title('Angle Part');
  20. xlabel('w/pi');ylabel('Radians');
  21. subplot(2,2,3);
  22. plot(w/pi,realX);
  23. title('Real part');
  24. xlabel('w/pi');ylabel('Real');
  25. subplot(2,2,4);
  26. plot(w/pi,imagX);
  27. title('Imaginary Part');
  28. xlabel('w/pi');ylabel('Imaginary');

 

可见,对于幅值和实部都是偶对称,对于相位和虚部都是奇对称。和理论分析上完全一致。


Love me like there's no tomorrow

内心焦虑不安时,就让这些动听的歌曲来缓解下吧,静下来。。。

 

 

 

文章来源: reborn.blog.csdn.net,作者:李锐博恩,版权归原作者所有,如需转载,请联系作者。

原文链接:reborn.blog.csdn.net/article/details/83380666

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。