1. %这里要利用filtic函数 为滤波器的直接II型实现选择初始条件  
  2. %求解查分方程 y(n) - 0.4y(n-1) - 0.45y(n-2) = 0.45x(n) +0.4x(n-1) - x(n-2)  
  3. %y(-1) = 0 y(-2) = 1 x(-1) = 1 x(-2) = 2  
  4. %x(n) = 0.8 ^u(n) 状态方程H(z) = (0.45 + 0.4z^-1 - z^-2)/(1- 0.4z^-1-0.45z^-2)  
  5. % x 为滤波前序列 y 为输出 序列  
  6. % 总结一下 首先把num 和den 写出来  
  7. num = [ 0.45 0.4 -1];  
  8. den = [1 -0.4 -0.45]  
  9. % 其次把初始条件写来  
  10. x0 = [1 2] ;  
  11. y0= [0 1];  
  12. N = 50 ;  
  13. n = [1 :N-1]';  
  14. x = 0.8.^n;  
  15. %生成初始条件  
  16. Zi = filtic(num, den , y0 , x0);  
  17. [y , Zf] = filter(num , den ,x, Zi);  
  18. plot(n , x ,'R-', n, y, 'b--');  
  19. xlabel('n'); ylabel('(n)--y(n)');  
  20. legend('Input x' , 'Output y', 1);  
  21. grid;  

 

相关文章:

  • 2021-06-19
  • 2021-05-06
  • 2021-11-20
  • 2022-12-23
  • 2021-06-10
  • 2022-02-02
  • 2022-12-23
  • 2021-08-05
猜你喜欢
  • 2021-06-23
  • 2021-12-12
  • 2021-07-21
  • 2021-12-09
  • 2022-12-23
  • 2021-08-09
  • 2021-11-29
相关资源
相似解决方案