1
如何將水平均值濾波器應用於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');
對於二維譜圖(和水平僅爲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');
感謝名單了很多......這將是真正有用的... 一個更但是,儘管...我需要以譜圖的形式存儲某些聲音樣本...我如何將聲波轉換爲譜圖? – user310531 2010-04-09 03:25:31
如果您有信號處理工具箱,請使用'fft'(或'spectrogram')轉換到頻域。 – Jonas 2010-04-09 07:49:15
另外,如果你認爲一個有用的答案,請考慮接受/ upvoting它。 – Jonas 2010-04-09 07:49:42