filtic函数 matlab_matlab filtic 函数应用 filter 解差分方程 dft 函数

matlab  filtic 函数应用 filter 解差分方程 dft 函数

一、 解差分方程

说明都在代码注释里面了

%这里要利用filtic函数 为滤波器的直接II型实现选择初始条件

%求解查分方程 y(n) - 0.4y(n-1) - 0.45y(n-2) = 0.45x(n) +0.4x(n-1) - x(n-2)

%y(-1) = 0 y(-2) = 1 x(-1) = 1 x(-2) = 2

%x(n) = 0.8 ^u(n) 状态方程H(z) = (0.45 + 0.4z^-1 - z^-2)/(1- 0.4z^-1-0.45z^-2)

% x 为滤波前序列 y 为输出 序列

% 总结一下 首先把num 和den 写出来

num = [ 0.45 0.4 -1];

den = [1 -0.4 -0.45]

% 其次把初始条件写来

x0 = [1 2] ;

y0= [0 1];

N = 50 ;

n = [1 :N-1]';

x = 0.8.^n;

%生成初始条件

Zi = filtic(num, den , y0 , x0);

[y , Zf] = filter(num , den ,x, Zi);

plot(n , x ,'R-', n, y, 'b--');

xlabel('n'); ylabel('(n)--y(n)');

legend('Input x' , 'Output y', 1);

grid;运行结果:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值