Matlab-код для среднего горизонтального фильтра - PullRequest
1 голос
/ 07 апреля 2010

как применить фильтр средней горизонтали к спектограмме в Matlab ???

1 Ответ

1 голос
/ 07 апреля 2010

Есть много способов. Например, вы можете использовать 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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...