古詩詞大全網 - 成語故事 - 求壹matlab的自編m程序用來實現imfilter功能

求壹matlab的自編m程序用來實現imfilter功能

filter是壹維數字濾波器

使用方法:

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)