采样频率为250Hz,要求8-13Hz带通滤波,我用butterworth滤波器设计,但是结果不好。请教各位高手,问题出在哪里呢?下面是我的程序。由于matlab中butter()函数只有高通,低通,和带阻,我选择带阻进行试验,如果设计出合适的带阻滤波器,是不是可以转换为带通?谢谢各位了。Fs=250; %采样率rp=3;%通带衰减不大于rs=30;%阻带衰减不小于style='stop'; wp=[8,13];%通带截止频率ws=[7,14];%阻带截止频率[N,Wn]=buttord(wp/(Fs/2),ws/(Fs/2),rp,rs);[b,a]=butter(N,Wn,style);[H,w]=freqz(b,a);plot(w*Fs/(2*pi),abs(H)); %画频率响应title('Frequency response');得到频率响应图如下: