find local minima within a time window of interest
조회 수: 4 (최근 30일)
이전 댓글 표시
To do the plot I have the X values and the Y values.
I need to find the local minima within a specific time-window (250-350) in the x axes.
How can I do it?
댓글 수: 0
채택된 답변
Star Strider
2021년 11월 11일
To find the minimum using findpeaks, multiply the first argument (‘y’) by -1 so the minimum becomes a maximum. Do not use the second argument as ‘x’ so that ‘locs’ returns an index. Then, use the ‘locs’ output with the original ‘x’ and ‘y’ vectors to get those values.
.
댓글 수: 0
추가 답변 (1개)
Yongjian Feng
2021년 11월 11일
You first need to figure out idx range of X for 250-350. Called them idx_start and idx_end.
Then just
min(Y(idx_start:idx_end))
댓글 수: 4
Yongjian Feng
2021년 11월 11일
편집: Yongjian Feng
2021년 11월 11일
Try this:
idx_start = find(X>=250, 1);
idx_end = find(X>=350, 1);
Adjust the condition above whether you want X>= or just X>.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!