Find minimum or maximum value - two conditions
Show older comments
Hi there,
I have a problem where I am trying to find the index of minimum or maximum values based on two conditions. I have separated my data into 10 second blocks, with 1 data point per second. The two conditions are as follows:
1) the next minimum value must not be within 5 seconds of the previous minimum value
2) the next minimum value must be within the 10 second block following the previous minimum value's 10 second block.
Presently, I can ensure the next indexed minimum value meets one condition or the other, but I cannot ensure that it meets both.
Any ideas would be much appreciated!
Luke
3 Comments
Image Analyst
on 9 May 2023
Have you tried a for loop? You forgot to attach your data and expected result, which would enable us to provide a solution to you sooner.
If you have any more questions, then attach your data and code to read it in with the paperclip icon after you read this:
LukeJes
on 10 May 2023
Answers (1)
Steven Lord
on 9 May 2023
1 vote
I think the islocalmin and islocalmax functions will be of use to you. See the MinSeparation name-value argument.
2 Comments
LukeJes
on 10 May 2023
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!