fs为8000,利用函数melbankm设计24个Mel滤波器,最低频率fl=0最高频率fh=0.5,使用三角窗函数。
char all;clc;close all;
bank=melbankm(24,256,8000,0,0.5,'t');
bank=bank/max(bank(:));
df=8000/256;
ff=(0:128)*df;
for k=1:24
plot(ff,bank(k,:),'k','linewidth',2);hold on;
end
hold off;grid;
xlabel('频率/Hz');ylabel('相对幅值');
title('Mel 滤波器组的频率响应曲线');
说明函数melbank时用了参数’t’,是指使用三角窗函数。
用了函数full,因为在Mel滤波器的bank数组中有一些为0值。