|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 y$ r8 H8 n( X) q( T$ d在零状态时,MATLAB工具箱提供了一个filter函数,计算由差分方程描述的系统响应,其调用格式为
2 ^2 P0 B9 r; m: h4 W0 ~. S9 i% o3 y: m# J$ g h1 y+ y6 J
- y=filter(b,a,f)
! {4 `. B% n& Q! u! g2 S3 X
8 F; c' A( I8 h/ e1 g6 Y, m# x
# k# p- R9 b# o" p' B/ r6 \6 f其中b=[b0,b1,b2,…, bm],a=[a0,a1,a2,…, an]分别是差分方程左右的系数向量,f表示输入序列,y表示系统的零状态响应。注意输出和输入序列的长度相同。8 [$ S0 x+ A @% B8 h+ g) {
o0 [# G/ C% }" G8 U( z4 @
' B F7 \* p8 z! E$ E) p2 }
* T/ M5 h8 T" i3 N1 N- R=51;
- d=rand(1,R)-0.5;
- k=0:R-1;
- s=2*k.*(0.9.^k);
- f=s+d;
- figure(1);
- stem(k,f,'.');
- M=5;
- b=ones(M,1)/M;
- a=1;
- y=filter(b,a,f);
- figure(2)
- stem(k,y,'.')+ F8 q, w( p e8 I
8 y) C' D/ o" B, F9 H
6 I! R+ C7 h4 g |
|