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]