2010-04-07 139 views

回答

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'); 

對於二維譜圖(和水平僅爲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'); 
+0

感謝名單了很多......這將是真正有用的... 一個更但是,儘管...我需要以譜圖的形式存儲某些聲音樣本...我如何將聲波轉換爲譜圖? – user310531 2010-04-09 03:25:31

+0

如果您有信號處理工具箱,請使用'fft'(或'spectrogram')轉換到頻域。 – Jonas 2010-04-09 07:49:15

+0

另外,如果你認爲一個有用的答案,請考慮接受/ upvoting它。 – Jonas 2010-04-09 07:49:42