代码:

%% ------------------------------------------------------------------------
%% Output Info about this m-file
fprintf('\n***********************************************************\n');
fprintf(' <DSP using MATLAB> Problem 2.19 \n\n'); banner();
%% ------------------------------------------------------------------------ b = [1, 2, 0, 1]; a = [1, -0.5, 0.25];
n = [0:100]; h1 = impz(b, a, n); x = impseq(0, 0, 100); h2 = filter(b, a, x); figure('NumberTitle', 'off', 'Name', 'Problem 2.19 Impulse response')
set(gcf,'Color',[1,1,1]) % 改变坐标外围背景颜色 subplot(2,1,1); stem(n, h1); title('impz function');
xlabel('n'); ylabel('h1(n)') ;
grid on
subplot(2,1,2); stem(n, h2); title('filter function');
xlabel('n'); ylabel('h2(n)');
grid on; %% ---------------------------------------------
%% stability
%% --------------------------------------------- fprintf('\n1st impz : sum(abs(h)) = %f \n', sum(abs(h1)));
fprintf('\n2nd filter: sum(abs(h)) = %f \n', sum(abs(h2))); figure('NumberTitle', 'off', 'Name', 'Problem 2.19 Zero-Pole')
set(gcf,'Color',[1,1,1]) % 改变坐标外围背景颜色
pzmap(b, a); z = roots(a); magz = abs(z) %% --------------------------------------
%% another input
%% --------------------------------------
n2 = [0:200];
x2 = (5 + 3*cos(0.2*pi*n2) + 4*sin(0.6*pi*n2)) .* stepseq(0, 0, 200); y2 = filter(b, a, x2); figure('NumberTitle', 'off', 'Name', 'Problem 2.19 Another input')
set(gcf,'Color',[1,1,1]) % 改变坐标外围背景颜色 subplot(2,1,1); stem(n2, x2); title('input');
xlabel('n2'); ylabel('x2(n)') ;
grid on
subplot(2,1,2); stem(n2, y2); title('Output');
xlabel('n2'); ylabel('y2(n)');
grid on;

  运行结果:

上图是分别用impz和filter函数得到的脉冲响应序列。

系统的脉冲响应序列是绝对可和的,另外系统的极点都位于单位圆内部(见下图),所以系统是稳定的。

给系统一个新的输入,计算新的输出,如下图:

最新文章

  1. win10磁盘100%解决办法
  2. Dynamics AX 2012 R2 业务系列
  3. 瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的区别
  4. try{}catch(){}//根据异常信息使用不同的方法要怎么实现
  5. T-SQL使用案例——结果数据前面自动补0
  6. Windows下的环境搭建Erlang
  7. &lt;context:component-scan&gt;详解
  8. 在LINQ查询中LINQ之Group By的用法
  9. iOS开发基础-KVC简单介绍
  10. 在 ubuntu18.04 中搭建 Django 开发环境
  11. Yii2 设计模式——设计模式简介
  12. python csv读写
  13. 19款Windows实用软件推荐,满满的干货,总有一款是你必备的
  14. 牛客网 完数VS盈数
  15. Unix/Linux进程间通信
  16. 【SP1811】 LCS - Longest Common Substring(SAM)
  17. STL算法中函数对象和谓词
  18. MyBatis的传入参数parameterType类型
  19. MFC小型工具通用界面框架CLIST控件+右键菜单功能
  20. uefi+gpt安装双系统

热门文章

  1. 小论“Boolean参数作为入参”的函数
  2. 001-java虚拟机的概念
  3. 如何在官网下载JDK(版本、系统类型、字节位等)
  4. [调参]CV炼丹技巧/经验
  5. Android -- service 服务的创建与使用,生命周期,电话监控器
  6. install ros-indigo-map-server
  7. ipconfig会出现多个IP地址
  8. sqlserver存储过程分页
  9. Rails 5 Test Prescriptions 最后一章,如何测试继承下来的代码,legacy code
  10. Android之自定义控件实现天气温度折线图和饼状图