How to search for an array inside another array?

E.g: I have the following array:
a = [1 1; 1 2; 1 3; 1 4; 1 1; 1 4; 1 5];
I want to search for the occurance of each row of the following array inside "a":
b = [1 1; 1 4; 1 5]
The output should be the index location as follows:
idx = [1;5;4;6;7]
I tried the following code. But it does not work:
idx = [];
for i = size(b,1)
temp_idx = find(b(i,:) == a )
idx = [idx; temp_idx];
end
I there any way to do this ?

댓글 수: 2

Rik
Rik 2020년 6월 26일
Why would that be the output? The b array only occurs in a only once: at the bottom.
Tintumon
Tintumon 2020년 6월 26일
I need to do a search for each row of "b" array and check whether that row occurs in array.

댓글을 달려면 로그인하십시오.

 채택된 답변

Rik
Rik 2020년 6월 26일

0 개 추천

idx=find(ismember(a,b,'row'))

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Matrix Indexing에 대해 자세히 알아보기

제품

릴리스

R2018b

질문:

2020년 6월 26일

댓글:

2020년 6월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by