Matlab - 使用conv而不是filter来处理信号

时间:2016-11-18 12:29:15

标签: matlab filtering convolution

我有以下代码来处理来自音频的信号

[wave,fs]=wavread('my-audio.wav');
t=0:1/fs:(length(wave)-1)/fs;
figure(1);plot(t,wave);
b = [0  1  1.1];
a = [1  0 -0.1];
FIR = filter(b,a,wave);
figure(2);plot(t,FIR);

我想知道如果可能的话,我可以用conv功能完全相同,会有什么不同。

到目前为止,我猜测我必须将音频从立体声转为单声道。我是对的吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用conv执行FIR过滤,但不能使用IIR过滤。在这种情况下,你有非平凡的分母系数,过滤器是IIR,因此filter是可行的方法。