代码:

  1. %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  2. %% Output Info about this m-file
  3. fprintf('\n***********************************************************\n');
  4. fprintf(' <DSP using MATLAB> Problem 5.5 \n\n');
  5.  
  6. banner();
  7. %% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  8.  
  9. % ----------------------------------------------
  10. % 1 x1(n)=5sin(0.1pi*n) n=[0:19], N=40
  11. % ----------------------------------------------
  12. L = 20; n = [0:L-1]; N = 40; %k1 = [0 : N-1]; % wave parameters
  13.  
  14. xn_1 = [5*sin(0.1*pi*n), zeros(1, N-L)];
  15.  
  16. N3 = 2*length(xn_1);
  17. xn_3 = [xn_1 xn_1];
  18.  
  19. figure('NumberTitle', 'off', 'Name', 'P5.5 xn_1 and xn_3')
  20. set(gcf,'Color','white');
  21. subplot(2,1,1); stem([0:N-1], xn_1);
  22. xlabel('n'); ylabel('x(n)');
  23. title('xn1 sequence in Problem 5.3, N=40'); grid on;
  24. subplot(2,1,2); stem([0:N3-1], xn_3);
  25. xlabel('n'); ylabel('x(n)');
  26. title('xn3 sequence, N=80'); grid on;
  27.  
  28. %% ------------------------------------------------------
  29. %% DFS(k) of xn1 sequence
  30. %% ------------------------------------------------------
  31. k1 = [0 : length(xn_1)-1];
  32. %k2 = [-N : N-1];
  33. %k3 = [-N/2 : N/2];
  34. Xk_1 = dfs(xn_1, N); % DFS
  35. magXk = abs( [ Xk_1 ] ); % DFS magnitude
  36. angXk = angle( [Xk_1] )/pi; % DFS angle
  37.  
  38. figure('NumberTitle', 'off', 'Name', 'P5.5 DFS(k) of xn_1')
  39. set(gcf,'Color','white');
  40. subplot(2,1,1); stem(k1, magXk); %axis([-N/2, N/2, -0.5, 50.5]);
  41. xlabel('k'); ylabel('magnitude(k)');
  42. title('DFS magnitude of xn1, N=40'); grid on;
  43. subplot(2,1,2); stem(k1, angXk); %axis([-N/2, N/2, -0.5, 50.5]);
  44. xlabel('k'); ylabel('angle(k)');
  45. title('DFS angle of xn1, N=40'); grid on;
  46.  
  47. %% ------------------------------------------------------------
  48. %% DFS(k) of xn3 sequence
  49. %% ------------------------------------------------------------
  50. k1 = [0 : N3-1];
  51. %k2 = [-N : N-1];
  52. %k3 = [-N3/2 : N3/2];
  53. Xk_3 = dfs(xn_3, N3);
  54. magXk_3 = abs( [Xk_3]);
  55. angXk_3 = angle( [Xk_3])/pi;
  56.  
  57. figure('NumberTitle', 'off', 'Name', 'P5.5 DFS(k) of xn_3')
  58. set(gcf,'Color','white');
  59. subplot(2,1,1); stem(k1, magXk_3); %axis([-N/2, N/2, -0.5, 50.5]);
  60. xlabel('k'); ylabel('magnitude(k)');
  61. title('DFS magnitude of xn3, N=80'); grid on;
  62. subplot(2,1,2); stem(k1, angXk_3); %axis([-N/2, N/2, -0.5, 50.5]);
  63. xlabel('k'); ylabel('angle(k)');
  64. title('DFS angle of xn3, N=80'); grid on;

  运行结果:

这里假设M=2,即原序列x1重复出现2次得到新序列x3。

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

  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. frameset的固定放置模式,不能放入<form runat="server">中

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="admin_default.as ...

  2. java 一些容易忽视的小点-控制语句

    随机数 .Math.random()该方法用于产生一个0到1区间的double类型的随机数,但是不包括1 if-else循环语句 如果if语句不写{},则只能作用于后面的第一条语句 switch语句 ...

  3. JavaScrip(二)JavaScrip语法基础

    一:标识符 标识符是指变量,函数的名字,或函数的参数名: 1.命名规则 1.1第一个字符必须是一个字母.下划线(_).或一个美元符号($) 1.2其他字母可以是字母,下划线.美元符号或数字 1.3不能 ...

  4. linux 删除日志

    https://jingyan.baidu.com/album/c1a3101e73129ade656deb9d.html?picindex=2 里面的 ls -s 可以看到目录 https://zh ...

  5. js正则学习

    一直对正则很纠结也很畏惧,以前感觉花时间理解一个个奇奇怪怪的符号,还不如直接百度谷歌之. 但知其然不知其所以然也是种痛苦,所以花了两天稍微学了一下,虽然没学很深入彻底,但也比之前进步不少,特此笔记. ...

  6. 谷歌开源的TensorFlow Object Detection API视频物体识别系统实现(一)[超详细教程] ubuntu16.04版本

    谷歌宣布开源其内部使用的 TensorFlow Object Detection API 物体识别系统.本教程针对ubuntu16.04系统,快速搭建环境以及实现视频物体识别系统功能. 本节首先介绍安 ...

  7. mybatis学习(二)----对表进行CRUD操作

    一.使用MyBatis对表执行CRUD操作——基于XML的实现 userMapper.xml映射文件如下: <?xml version="1.0" encoding=&quo ...

  8. 第一个python程序--hello,world

    Hello World程序 在linux 下创建一个文件叫hello.py,并输入 print ('hello,word') 然后执行:python3 hello.py ,输出: [root@IDC- ...

  9. 转--HC05-两个蓝牙模块间的通信

    示例蓝牙: 蓝牙A地址:3014:10:271614 蓝牙B地址:2015:2:120758 //============================================= 步骤: 1 ...

  10. suse 12 sp1 系统添加zabbix agent监控

    因为之前走入一个误区,认为linux系统的zabbix安装包都是一样的,其实不同的linux的系统对应的版本是不一样的. suse系统版本(不同版本之间也是有区别的):SUSE Linux  12 S ...