The fastest way to find local minimum
5 ビュー (過去 30 日間)
古いコメントを表示
What is the most efficient/fastest way to find the circled local minimum below, the lowest minima between two highest peaks? The graph was created by plot(x,y).
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/150585/image.png)
5 件のコメント
Walter Roberson
2015 年 10 月 20 日
Never name a variable "min"; that interferes with using the MATLAB min() function. For example,
[peaks, locs] = findpeaks(x, y,'MinPeakProminence',100);
[minval, minidx] = min( x(locs(1):locs(2)) );
%minidx is relative to the subset of values, so move it back to full range
minidx = minidx + locs(1) - 1;
採用された回答
Image Analyst
2015 年 10 月 20 日
Invert your signal
invertedSignal = max(signal(:)) - signal;
Now valleys will be peaks. Then call find peaks.
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!