代码:

  1. %% ----------------------------------------------------------------------------
  2. %% Output Info about this m-file
  3. fprintf('\n***********************************************************\n');
  4. fprintf(' <DSP using MATLAB> Problem 4.9 \n\n');
  5.  
  6. banner();
  7. %% ----------------------------------------------------------------------------
  8.  
  9. %% -------------------------------------------------
  10. %% 1 X(z)
  11. %% -------------------------------------------------
  12.  
  13. b1 = [1, -2, 3, -4]; nb1 = [0:3]; a1 = [4, 3, -2, 1]; na1 = [0:3]; %
  14.  
  15. [x1, nx1] = conv_m(b1, nb1, a1, na1)
  16.  
  17. figure('NumberTitle', 'off', 'Name', 'Problem 4.9.1 X1(z)')
  18. set(gcf,'Color','white');
  19. stem(nx1, x1);
  20. title('X1'); grid on;
  21.  
  22. %% -------------------------------------------------
  23. %% 2 X(z)
  24. %% -------------------------------------------------
  25. b2 = [1, -2, 3, 2, 1]; nb2 = [-2:2]; a2 = [1, 0, 0, 0, 0, 0, -1]; na2 = [-3:3]; %
  26.  
  27. [x2, nx2] = conv_m(b2, nb2, a2, na2)
  28.  
  29. figure('NumberTitle', 'off', 'Name', 'Problem 4.9.2 X2(z)')
  30. set(gcf,'Color','white');
  31. stem(nx2, x2);
  32. title('X2'); grid on;
  33.  
  34. %% -------------------------------------------------
  35. %% 3 X(z)
  36. %% -------------------------------------------------
  37. b3 = [1, 1, 1]; nb3 = [0:2]; %
  38.  
  39. [x3_1, nx3_1] = conv_m(b3, nb3, b3, nb3);
  40. [x3, nx3] = conv_m(x3_1, nx3_1, b3, nb3)
  41. figure('NumberTitle', 'off', 'Name', 'Problem 4.9.3 X3(z)')
  42. set(gcf,'Color','white');
  43. stem(nx3, x3);
  44. title('X3'); grid on;
  45.  
  46. %% -------------------------------------------------
  47. %% 4 X4(z)=X1(z)X2(z)+X3(z)
  48. %% -------------------------------------------------
  49. [x4_1, nx4_1] = conv_m(x1, nx1, x2, nx2);
  50. [x4, nx4] = sigadd(x4_1, nx4_1, x3, nx3)
  51. figure('NumberTitle', 'off', 'Name', 'Problem 4.9.4 X4(z)')
  52. set(gcf,'Color','white');
  53. stem(nx4, x4);
  54. title('X4'); grid on;
  55.  
  56. %% -------------------------------------------------
  57. %% 5 X(z)
  58. %% -------------------------------------------------
  59. b5 = [1, 0, -3, 0, 2, 0, 5, 0, -1]; nb5 = [1:9];
  60.  
  61. a5 = [4, 2, 3, 1]; na5 = [-4:-1]; %
  62.  
  63. [x5, nx5] = conv_m(b5, nb5, a5, na5)
  64. figure('NumberTitle', 'off', 'Name', 'Problem 4.9.5 X5(z)')
  65. set(gcf,'Color','white');
  66. stem(nx5, x5);
  67. title('X5'); grid on;

  运行结果:

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

  1. 《DSP using MATLAB》Problem 7.27

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

  2. 《DSP using MATLAB》Problem 7.26

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

  3. 《DSP using MATLAB》Problem 7.25

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

  4. 《DSP using MATLAB》Problem 7.24

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

  5. 《DSP using MATLAB》Problem 7.23

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

  6. 《DSP using MATLAB》Problem 7.16

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

  7. 《DSP using MATLAB》Problem 7.15

    用Kaiser窗方法设计一个台阶状滤波器. 代码: %% +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...

  8. 《DSP using MATLAB》Problem 7.14

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

  9. 《DSP using MATLAB》Problem 7.13

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

  10. 《DSP using MATLAB》Problem 7.12

    阻带衰减50dB,我们选Hamming窗 代码: %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ...

随机推荐

  1. English trip -- Review Unit6 Time 时间

    It's at seven o'clock   整点   7点整 It's at half past seven  or  It's seven-thirty7点30 It's at seven fi ...

  2. 源代码方式调试Mycat

    如果是第一次刚接触MyCat建议下载源码在本地通过eclipse等工具进行配置和运行,便于深入了解和调试程序运行逻辑. 1)源代码方式调试与配置 由于MyCat源代码目前主要托管在github上,大家 ...

  3. Android之MVC模式的使用

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码 ...

  4. git 下载代码

    git clone https://github.com/ContextLogic/Wish-Merchant-API.git wish(wish是下载的地址,这样的话,就在你的住文件夹上)

  5. BZOJ3895 取石子

    Orz PoPoQQQ 我等蒟蒻只能想到石子数 ≥ 2时的情况...1的时候就爆搜?大概是这个意思 最后再记忆化一下 /**************************************** ...

  6. WEBSERVICE-AXIS2服务端代码

    下载axis2的插件 axis2-eclipse-codegen-plugin-1.7.1.zip axis2-eclipse-service-plugin-1.7.1.zip 解压后,将plugin ...

  7. pymysql 单独获取表的栏位名称

    有时需要获取表的栏位+数值,请参考 https://www.cnblogs.com/xibuhaohao/p/9996571.html 有时只需要栏位名称,那么可以使用 col=self.cursor ...

  8. L1-002 打印沙漏

    所谓“沙漏形状”,是指每行输出奇数个符号:各行符号中心对齐:相邻两行符号数差2:符号数先从大到小顺序递减到1,再从小到大顺序递增:首尾符号数相等. 给定任意N个符号,不一定能正好组成一个沙漏.要求打印 ...

  9. 【重大更新】DevExpress v17.2新版亮点—WinForms篇(二)

    用户界面套包DevExpress v17.2终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.开篇介绍了DevExpress WinForms v17.2 Data Grid Control ...

  10. 小知识,用myeclipes找jar

    有些时候,换台电脑就换了一个框架的版本,找对应的jar是一件非常麻烦的事. 我们可以使用myeclipes快速得到我们想要的jar 首先新建一个项目,然后使用myeclipes的自动生成框架技术,生成 ...