Matlab——filter函数和butter函数
2016-05-02 21:13
696 查看
参考链接:http://www.ilovematlab.cn/thread-57684-1-1.html
butter函数是求Butterworth数字滤波器的系数,在求出系数后对信号进行滤波时用filter函数。
设计滤波器就是设计滤波器系数[B,A]。
[B,A] = BUTTER(N,Wn,'high') ---用来设计高通滤波器
[B,A] = BUTTER(N,Wn,'low') designs a lowpass filter.--低通滤波器
[B,A] = BUTTER(N,Wn)--带通滤波器
N是滤波器的阶数,不熟的话,大概取个整数就可以了。Wn的确定跟你的采样频率Fs有关。
对于原始信号x。
比如说你的采样频率Fs=1000Hz,设计一个8阶、通带为100-200Hz的带通滤波器:
[b,a]=butter(8,[0.2 0.4])=butter(8,[100/(1000/2) 200/(1000/2) ])
这里Fa=Fs/2,Fa是分析频率
得到滤波器系数后,就可以直接用了。
y=filter(B,A,x)
butter函数是求Butterworth数字滤波器的系数,在求出系数后对信号进行滤波时用filter函数。
设计滤波器就是设计滤波器系数[B,A]。
[B,A] = BUTTER(N,Wn,'high') ---用来设计高通滤波器
[B,A] = BUTTER(N,Wn,'low') designs a lowpass filter.--低通滤波器
[B,A] = BUTTER(N,Wn)--带通滤波器
N是滤波器的阶数,不熟的话,大概取个整数就可以了。Wn的确定跟你的采样频率Fs有关。
对于原始信号x。
比如说你的采样频率Fs=1000Hz,设计一个8阶、通带为100-200Hz的带通滤波器:
[b,a]=butter(8,[0.2 0.4])=butter(8,[100/(1000/2) 200/(1000/2) ])
这里Fa=Fs/2,Fa是分析频率
得到滤波器系数后,就可以直接用了。
y=filter(B,A,x)
相关文章推荐
- VS编译生成MATLAB接口程序
- read .off file in matlab
- 交叉验证 matlab实现
- matlab usage: cellfun
- Matlab special usage : @ and Struct
- opencv、matlab查看函数的定义、封装
- LU分解(matlab实现)
- 基于小波变换的图像去噪matlab仿真
- MATLAB 的绘图:二维和三维
- 针对MATLAB(imfilter)翻译C语言(opencv)遇到的问题
- matlab .m文件的编写&使用
- matlab冒号的用法
- matlab--关机命令与断点命令
- YOLO训练之标注数据转化XML matlab编程
- matlab中的卷积——filter,conv之间的区别
- MATLAB如何定义函数
- C++ 调用Matlab画图
- matlab 信号与系统(一)—— 上采样(Upsampling)和下采样(Downsampling)
- 用MATLAB将矩阵数据写入txt文件中,打开乱码原因
- matlab小数取整函数