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 + -
显示快捷键?