2016-08-08 70 views
2

我已經使用MATLAB中的findpeaks函數來查找信號中峯值(局部最大值)的位置和值。找到信號的局部最小值

[pks, locs] = findpeaks(X_Segments{nn},'MinPeakDistance', 20); 
AverageDistance_Peaks(nn,:) = mean(diff(locs)); 

X_Segments包含數據。

是否有任何函數來提取下面的圖的局部最小值?

Graph shows the Local Maxima 圖表顯示局部最大值

回答

1

只是第一否定了你的信號。這會給你當地的最低標準。

% Pass a negative version of X_segments 
[pks, locs] = findpeaks(-X_Segments{nn},'MinPeakDistance', 20); 
AverageDistance_Peaks(nn,:) = mean(diff(locs)); 

% Change the sign back to be the correct one 
pks = -pks; 
+0

非常感謝你 –

+1

我的隊友,再次感謝你這麼多,我想知道,我應該改變PKS到-pks的標誌? –