2010-04-07 2 views

답변

1

다양한 방법이 있습니다. 예를 들어 conv을 사용할 수 있습니다. 1 차원 스펙트로 그램에 대한

: 2 차원 스펙트로 그램에 대한

%# 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'); 
+0

...이 정말 도움이 될 것입니다 ... 하나 더 그래도 Qn ... 나는 스펙트럼의 형태로 특정 사운드 샘플을 저장해야 ... 어떻게 내가 스펙트럼을 스펙트럼으로 음파를 변환합니까 ??? – user310531

+0

주파수 영역으로 변환하기 위해'fft' (신호 처리 툴박스가 있다면'스펙트로 그램')을 사용하십시오. – Jonas

+0

또한 유용한 답변을 고려한다면 수락/상향 조정하는 것이 좋습니다. – Jonas