matlab中的数字滤波器.txt

来自「matlab中的数字滤波器:butterworth滤波,besself滤波,ch」· 文本 代码 · 共 35 行

TXT
35
字号
matlab中的数字滤波器
1.butterworth滤波

[b,a]=butter(n,wn,'ftype')   ,n为阶数,wn为截止频率(0-1)

当ftype为high时高通滤波,stop为阻带滤波,默认时为低通和带通滤波.

2.besself滤波

[b,a]=besself(n,wn,options)

3.chebyshev type1(2)滤波

[b,a]=cheby1(n,rp,wn,options)

[b,a]=cheby2(n,rs,wn,options)

这里rs为阻带衰减(较大为好),rp为阻带波纹(阻带最大频率与最小频率差)

4.椭圆滤波

[b,a]=ellip(n,rp,rs,wn,options)

由上四种滤波器得到的[b,a]为响应频率的分子分母(多项式系数)

最后由filter函数完成过滤

其语法为:

             y=filter(b,a,x)

就将序列x按照需要进行滤波了。

滤波器的优劣主要取决与前面参数的设置

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?