你的问题是把两种巴特沃斯混在一起了.
巴特沃斯低通可以分为数字和模拟两种:
1. 数字:把你的'freqs'改成'freqz',然后在读取横轴时自己乘上采样频率的一半
f=5000; %截止频率为5000Hz
Wn=2*f/22050; %这里的取样频率为22050Hz
[B,A]=butter(4,Wn,'low');
freqz(B,A);
2. 模拟:把Wn=2*f/22050直接写成信号频率f,读横轴的频率时直接读
f=5000; %截止频率为5000Hz
Wn=f;
[B,A]=butter(4,Wn,'low','s');
freqs(B,A);