Find Command after certain Value
    조회 수: 5 (최근 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에서 Operators and Elementary Operations에 대해 자세히 알아보기
			
	제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!