Find first index that exceeds condition
조회 수: 3 (최근 30일)
이전 댓글 표시
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
답변 (1개)
KALYAN ACHARJYA
2021년 2월 25일
"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?
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!