【问题标题】:matlab code for the horizontal mean filter水平均值滤波器的matlab代码
【发布时间】:2010-04-07 17:06:58
【问题描述】:

如何在matlab中对频谱图应用水平均值滤波???

【问题讨论】:

    标签: matlab


    【解决方案1】:

    有很多方法。例如,您可以使用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');
    

    【讨论】:

    • 非常感谢...这将非常有帮助...不过还有一个 qn...我需要以频谱图的形式存储某些声音样本...我如何转换声波转换成频谱图???
    • 使用fft(或spectrogram,如果你有信号处理工具箱)转换到频域。
    • 另外,如果您认为某个答案有用,请考虑接受/支持它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 2018-11-03
    • 2023-03-24
    • 1970-01-01
    • 2015-07-12
    • 2015-07-30
    相关资源
    最近更新 更多