2014-02-20 4 views
0

플롯에 2 개의 FFT 스펙트럼이 있습니다. 전체 플롯의 상위 5 개 항목을 얻고 싶습니다. 나는 각 스펙트럼에 대해 개별적으로 최대 점수를 얻는다. 어떻게 이러한 스펙트럼을 하나로 결합하여 전체 최대 5 점을 얻을 수 있습니까?다중 플롯에서 최대 점 탐지 MATLAB

답변

1

당신은이 두 개의 최대 매트릭스 : Max1Max2 지금 처음 5 요소를 추출하기 위해에게

Max3 = sort(Max3,'descend'); 

내림차순으로 세 번째 매트릭스를

Max3 = [Matx1 Max2] 

정렬을 형성 MAX3을 둘을 결합 할 수 있습니다

peaks = Max3(1:5) 
0

스펙트럼을 하나의 벡터에 넣고 내림차순으로 정렬하십시오.

spec1 = fft(x1); % a spectrum (column vector) 
spec2 = fft(x2); % another spectrum (column vector) 

dummy = abs([spec1; spec2]); % concatenate absolute values 
sorted = sort(dummy, 'descending'); 

five_greatest = sorted(1:5); 
관련 문제