user310531
user310531

Reputation: 13

matlab code for the horizontal mean filter

how to apply a horizontal mean filter to a spectogram in matlab???

Upvotes: 1

Views: 1306

Answers (1)

Jonas
Jonas

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

Related Questions