使用方法:
y
=
filter(b,a,x)
,輸入x為濾波前序列,y為濾波結果序列,b/a
提供濾波器系數,b為分子,
a為分母
整個濾波過程是通過下面差分方程實現的:
a(1)*y(n)
=
b(1)*x(n)
+
b(2)*x(n-1)
+
...
+
b(nb+1)*x(n-nb)
-
a(2)*y(n-1)
-
...
-
a(na+1)*y(n-na)
[y,zf]
=
filter(b,a,x,zi),輸入x為濾波前序列,y為濾波結果序列,b/a
提供濾波器系數,b為分子,
a為分母,
《simulink與信號處理》
並輸入zi指定x的初始狀態,zf為最終狀態矢量
《simulink與信號處理》
filter(b,a,x,[],dim)
或
filter(b,a,x,zi,dim)指定x的維數dim進行操作
舉例
k=-100:100;
>>
uk=[zeros(1,100),ones(1,101)];
>>
a=[1
-5
6];
>>
b=[2
-1];
>>
x=uk;
>>
y=filter(b,a,x)