Есть много способов. Например, вы можете использовать conv .
Для 1D спектрограммы:
%# create some sample data
spectrogram = randn(1,1000); %# row vector of length 1000 with random values
%# define filter window
windowSize = 5; %# size of filter window
%# filter
filteredSpectrogram = conv(spectrogram,ones(1,windowSize)/windowSize,'same');
Для 2D-спектрограммы (и только горизонтального фильтра)
%# create some sample data
spectrogram = randn(100,1000); %# 100 rows, 1000 cols of random values
%# define filter window
windowSize = 5; %# size of filter window
%# filter
filteredSpectrogram = conv2(spectrogram,ones(1,windowSize)/windowSize,'same');