Find Command after certain Value
조회 수: 1 (최근 30일)
이전 댓글 표시
Dear Community Members,
I am looking for a function to return the rowindex of the following problem: Assuming a matrix A, I need the index of the first "2" in A that follows a "3". Hence, the required index in the following example is "8". The length of A might differ between different cases.
A = [1, 1, 2, 2, 3, 3, 4, 2, 2, 5, 6, 2, 2]'
Unfortunately, I do not know how to solve this problem in Matlab.
댓글 수: 0
채택된 답변
Reshma Nerella
2020년 3월 13일
Hi,
The following code will return the required index .
flag = 0;
val = find(A == 3,1); % finding the index of first occurrence of 3
for i = val+1 : size(A,1)
if A(i)== 2 % checking if the element is 2
flag = 1;
break;
end
end
if flag
index = i; % first occurrence of ‘2’ after a ‘3’ occurred
end
If flag is 0 then the element is not present in the array.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!