Find first index that exceeds condition
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
To elaborate and ensuring my questions are specific, I have a dataset and their index:
[1,2,3,4,5,6,7,8,9]
[1,4,8,0,0,1,9,0,3]
Say I would like to find the index and value of the 1st value > 2 after value (8)
Which means my desired output would look like this:
[7]
[9]
Normally, I would have a table of starting indices, but this is just a random sample to keep it short.
How do I code this?
Thanks.
0 comentarios
Respuestas (1)
KALYAN ACHARJYA
el 25 de Feb. de 2021
"I would like to find the index and value of the 1st value > 2 after value (8)"
Is this?
data=[1,4,8,0,0,1,9,0,3]
idx8=find(data==8)
idx=find(diff(data)<0)
result_idx=idx(idx>idx8(1))
Answer would be 7 only, can you verify again?
2 comentarios
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!