position of values in a matrix

조회 수: 8(최근 30일)
i have a set of matrix
23 24
35 2
12 19
24 23
12 15
26 17
i want to know the position of in the matrix of [35 2], [12 15]
which is 2 and 5
is it possible to get the position of it.

로그인 to comment.

답변(2개)

Alex Mcaulley 29 Oct 2019
A = [23 24
35 2
12 19
24 23
12 15
26 17]
loc = find(ismember(A,[35 2],'rows'))
loc =
2

댓글 수: 1

Alex Mcaulley 29 Oct 2019
Another option:
[~,loc,~] = intersect(A,[35 2],'rows')
loc =
2

로그인 to comment.

ME 29 Oct 2019
If I understand what you are asking then you could use:
Z=[23 24; 35 2; 12 19; 24 23; 12 15; 26 17];
M=[35 2; 12 15];
pos = find(ismember(Z, M, 'rows') == 1);
where Z is your original matrix, M is a matrix of the items you want to search for and pos is the output containing the locations of those items.

댓글 수: 2

Walter Roberson 29 Oct 2019
good sportiveness
sampath kumar punna 30 Oct 2019
this code is not working when the elements in the row are repeated

로그인 to comment.

이 질문에 답변하려면 로그인을(를) 수행하십시오.

Translated by