【发布时间】:2010-04-07 17:06:58
【问题描述】:
如何在matlab中对频谱图应用水平均值滤波???
【问题讨论】:
标签: matlab
如何在matlab中对频谱图应用水平均值滤波???
【问题讨论】:
标签: matlab
有很多方法。例如,您可以使用conv。
对于一维频谱图:
%# 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');
【讨论】:
fft(或spectrogram,如果你有信号处理工具箱)转换到频域。