Find minimum or maximum value - two conditions
Mostrar comentarios más antiguos
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 comentarios
Image Analyst
el 9 de Mayo de 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
el 10 de Mayo de 2023
Respuestas (1)
Steven Lord
el 9 de Mayo de 2023
1 voto
I think the islocalmin and islocalmax functions will be of use to you. See the MinSeparation name-value argument.
2 comentarios
LukeJes
el 10 de Mayo de 2023
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!