我正在将一个wav文件加载到matlab中并试图实现一个声音均衡器 我在不同区域使用了许多带通滤波器,以便对声音实现一些效果 这是代码的一部分示例:
[b3,a3]=butter(6,[300 500]/22050,'bandpass');
[b4,a4]=butter(6,[750 1250]/22050,'bandpass');
这些滤波器正确实现,我得到了相应的系数
但是,当我尝试过滤信号时,我得到f3是所有条目的NaN,而f4是正确计算的!我检查了我的输入wav文件没有NaN条目,这很清楚,因为f4是成功的。这是我用来读取文件和使用过滤器的代码:
x=wavread('sampleseg (1).wav');
f3= filter(b3,a3,x);
f4= filter(b4,a4,x);
知道我该怎么做才能解决这个问题?任何帮助表示赞赏:)