Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
如何在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'); 对于二维频谱图(和仅水平滤波器) %# 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'); 更多&回答... |
![]() |
![]() |