Find Command after certain Value

조회 수: 1 (최근 30일)
Dario Walter
Dario Walter 2020년 3월 3일
답변: Reshma Nerella 2020년 3월 13일
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.

채택된 답변

Reshma Nerella
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개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by