我将.wav信号输入到Matlab工作区,然后我被要求进行#34;带限制"使用四阶巴特沃斯滤波器的信号,但我不确定如何做到这一点。
答案 0 :(得分:1)
您应首先阅读Matlab函数butter
的文档(位于信号处理工具箱中)。
此功能用于设计巴特沃斯滤波器。其中一种可能的语法是:
[b a]=butter(n,Wn,'ftype');
filter
现在,如果您想将此应用于您的案例,您可以执行以下操作:
% Read wav file (store sampling frequency in fs)
[data fs]=wavread('sample.wav');
% Design a 4th order lowpass filter with a cutoff frequency of 5000 Hz
% (notice how the cutoff frequency is scaled by the Nyquist frequency fs/2)
n=4;
Wn=5000*2/fs;
[b a]=butter(n,Wn,'low');
% Apply the filter to the data
datafilt=filter(b,a,data);