Reputation: 13
how to apply a horizontal mean filter to a spectogram in matlab???
Upvotes: 1
Views: 1306
Reputation: 74930
There are many ways. For example, you can use conv.
For a 1D spectrogram:
%# 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');
For a 2D spectrogram (and horizontal-only filter)
%# 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');
Upvotes: 1