find local minima within a time window of interest

2 views (last 30 days)
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?

Accepted Answer

Star Strider
Star Strider on 11 Nov 2021
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.
.

More Answers (1)

Yongjian Feng
Yongjian Feng on 11 Nov 2021
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 Comments
Melissa Jones
Melissa Jones on 11 Nov 2021
Thank you Yongjian, but i need to use the find_peaks function

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!