第1小题

代码:

  1. %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2. %% Output Info about this m-file
  3. fprintf('\n***********************************************************\n');
  4. fprintf(' <DSP using MATLAB> Problem 5.36 \n\n');
  5.  
  6. banner();
  7. %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  8.  
  9. % -------------------------------------------------------------------------------------
  10. % X(k) is DFTs of real-valued sequence x(n)
  11. % x(n)=A*sin(2*pi*l*n/N) n=[0:N-1]
  12. %
  13. % 1 x1(n) = 3sin(0.04*pi*n) n=[0:200-1]
  14. % -------------------------------------------------------------------------------------
  15. N = 200; l = 2;
  16. n1 = [0:N-1];
  17. x1 = 3*sin(2*pi*l*n1/100);
  18.  
  19. figure('NumberTitle', 'off', 'Name', 'P5.36.1 x(n), N=200')
  20. set(gcf,'Color','white');
  21. stem(n1, x1);
  22. xlabel('n'); ylabel('x(n)');
  23. title('x(n)=3sin(0.04\pin)'); grid on;
  24.  
  25. k1 = [0:N-1];
  26. Xk_DFT = fft(x1, N);
  27. N1 = length(Xk_DFT); % length
  28.  
  29. magXk_DFT = abs( [ Xk_DFT ] ); % DFT magnitude
  30. angXk_DFT = angle( [Xk_DFT] )/pi; % DFT angle
  31. realXk_DFT = real(Xk_DFT); imagXk_DFT = imag(Xk_DFT);
  32.  
  33. figure('NumberTitle', 'off', 'Name', 'P5.36.1 X(k), DFT of x(n) N=200')
  34. set(gcf,'Color','white');
  35. subplot(2,2,1); stem(k1, magXk_DFT);
  36. xlabel('k'); ylabel('magnitude(k)');
  37. title('magnitude DFT of x(n)'); grid on;
  38. subplot(2,2,3); stem(k1, angXk_DFT);
  39. %axis([-N/2, N/2, -0.5, 50.5]);
  40. xlabel('k'); ylabel('angle(k)');
  41. title('angle DFT of x(n)'); grid on;
  42. subplot(2,2,2); stem(k1, realXk_DFT);
  43. xlabel('k'); ylabel('real (k)');
  44. title('real DFT of x(n)'); grid on;
  45. subplot(2,2,4); stem(k1, imagXk_DFT);
  46. %axis([-N/2, N/2, -0.5, 50.5]);
  47. xlabel('k'); ylabel('imag (k)');
  48. title('imag DFT of x(n)'); grid on;
  49.  
  50. figure('NumberTitle', 'off', 'Name', 'P5.36.1 Imagnary X(k), N=200')
  51. set(gcf,'Color','white');
  52. stem(k1, imagXk_DFT);
  53. xlabel('k'); ylabel('imag (k)');
  54. title('imag DFT of x(n)'); grid on;

  运行结果:

200个样点包含4个周期,

序列的DFT

DFT序列的虚部,范围[0:N-1]。

DFT序列的实部和虚部,范围[-N:N-1]。

DFT序列的实部和虚部,范围[-N/2:N/2-1]。

《DSP using MATLAB》Problem 5.36的更多相关文章

  1. 《DSP using MATLAB》Problem 8.36

    上代码: function [wpLP, wsLP, alpha] = lp2lpfre(wplp, wslp) % Band-edge frequency conversion from lowpa ...

  2. 《DSP using MATLAB》Problem 7.36

    代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...

  3. 《DSP using MATLAB》Problem 4.15

    只会做前两个, 代码: %% ---------------------------------------------------------------------------- %% Outpu ...

  4. 《DSP using MATLAB》Problem 7.27

    代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...

  5. 《DSP using MATLAB》Problem 7.26

    注意:高通的线性相位FIR滤波器,不能是第2类,所以其长度必须为奇数.这里取M=31,过渡带里采样值抄书上的. 代码: %% +++++++++++++++++++++++++++++++++++++ ...

  6. 《DSP using MATLAB》Problem 7.25

    代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output In ...

  7. 《DSP using MATLAB》Problem 7.24

    又到清明时节,…… 注意:带阻滤波器不能用第2类线性相位滤波器实现,我们采用第1类,长度为基数,选M=61 代码: %% +++++++++++++++++++++++++++++++++++++++ ...

  8. 《DSP using MATLAB》Problem 7.23

    %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ %% Output Info a ...

  9. 《DSP using MATLAB》Problem 7.16

    使用一种固定窗函数法设计带通滤波器. 代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...

随机推荐

  1. laravel中判断当前页面与连接地址是否一致,并添加效果:

  2. CCF关于NOIP2018获奖证书发放的公告

    CCF定于即日起开始受理NOIP2018获奖证书申请.凡获得NOIP2018复赛提高组和普及组一二三等奖的选手均可申请证书.本次获奖证书有电子版和纸质版两种.电子版证书免费发放,纸质版证书收取部分工本 ...

  3. MySQL 数据库备份策略:全备与增量备份

    一.备份策略1.周日全备份,周一至周六增量备份2.全备份目录/u03/backup/innobackup/full_backup3.增量备份目录/u03/backup/innobackup/incre ...

  4. Java反射(一眼就看会)

    参考:(1)http://blog.csdn.net/liujiahan629629/article/details/18013523(2)https://www.zhihu.com/question ...

  5. IO多路复用,select、poll、epoll 编程主要步骤

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  6. Reveal 破解及使用

    Reveal是一款很好的iOS调试应用,这在你的开发中起到了相当大的帮助. 破解包可去http://xclient.info/?_=118ba0724e7a6af91ba29a22ee4131da 下 ...

  7. VSTO杂项拾零(持续更新中……)

    环境:win 7+visual basic 2008     侧重:VSTO     界面:sheetbook工作簿 1.创建一个过程并调用(2017.6.3) Public Class Sheet1 ...

  8. CodeForces ~ 996

    Allen has a LOT of money. He has nn dollars in the bank. For security reasons, he wants to withdraw ...

  9. Html.DropDownList()的用法

    页面代码如下: <%= Html.DropDownList("Category", ViewData["Categories"] as SelectLis ...

  10. L323 英语有必要学语法吗

    The Agony and Ecstasy of Grammar “Underline a relative clause.” This challenge would give a lot of a ...