2014-02-20 44 views
0

我在圖上有2個FFT譜。我想獲得總體情節的前5名最高分。我爲每個頻譜分別得到最大分數。我如何將這些頻譜合併爲一個並獲得總體最高5分?多圖中的最大點檢測MATLAB

回答

1

你有兩個獨立的最大矩陣:讓Max1Max2 現在按降序排列

Max3 = sort(Max3,'descend'); 

提取前5元素結合兩者形成第三矩陣

Max3 = [Matx1 Max2] 

排序的最大值3

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