matlab - Finding local minima for a signal -


i have used findpeaks function in matlab find locations , values of peaks (local maxima) in signal.

[pks, locs] = findpeaks(x_segments{nn},'minpeakdistance', 20); averagedistance_peaks(nn,:) = mean(diff(locs)); 

x_segments contains data.

is there function extract local minimums of following graph?

graph shows local maxima graph shows local maxima

just negate signal first. give local minima.

% pass negative version of x_segments [pks, locs] = findpeaks(-x_segments{nn},'minpeakdistance', 20); averagedistance_peaks(nn,:) = mean(diff(locs));  % change sign correct 1 pks = -pks; 

Comments