Matlab-绘制滤波音频

Matlab-绘制滤波音频,matlab,audio,fft,transformation,Matlab,Audio,Fft,Transformation,我正在尝试绘制过滤音频,但我做错了什么,因为第二个绘图没有显示任何内容 [wave,fs]=wavread('my-audio.wav'); t=0:1/fs:(length(wave)-1)/fs; figure(1);plot(t,wave); b = [1.1 1]; a = [-0.1 0 1]; FIR = filter(b,a,wave); figure(2);plot(t,FIR); 我使用的函数是:H(z)=(z+1.1)/(z^2-0.1) 我错过了什么 谢谢 看起来您已经颠

我正在尝试绘制过滤音频,但我做错了什么,因为第二个绘图没有显示任何内容

[wave,fs]=wavread('my-audio.wav');
t=0:1/fs:(length(wave)-1)/fs;
figure(1);plot(t,wave);
b = [1.1 1];
a = [-0.1 0 1];
FIR = filter(b,a,wave);
figure(2);plot(t,FIR);
我使用的函数是:
H(z)=(z+1.1)/(z^2-0.1)

我错过了什么


谢谢

看起来您已经颠倒了
a
b
向量中系数的顺序。对于定义传递函数极点(从而确定滤波器稳定性)的反馈系数
a
,反转系数顺序尤其引人注目。由此产生的滤波输出
FIR
可能会超过数值浮点容量,而
plot
有问题

根据,使用a定义
a
b
系数:

因为你的传递函数是

你应该使用系数

b = [0  1  1.1]
a = [1  0 -0.1]