Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

자료 매번 검색하기 귀찮아서 만든 블로그

MATLAB - 배열간에 중복된 요소 찾기 (ismember) 본문

Matlab

MATLAB - 배열간에 중복된 요소 찾기 (ismember)

쿠키아버님 2022. 10. 13. 15:35
>> a = [1, 2, 100, 500, 3]

a =

     1     2   100   500     3

>> b = [3, 1, 10, 9]

b =

     3     1    10     9

a와 b라는 배열이 있다고 할 때, a 배열의 원소들 중 어떤 값들이 b에도 들어가있는 원소인지 (혹은 반대로) 확인하고싶다.

 

이 경우, ismember 함수를 사용한다.

 

 

>> ismember(a, b)

ans =

  1×5 logical 배열

   1   0   0   0   1
   
   
>> a(ismember(a,b))

ans =

     1     3

 

 

반대의 경우도 가능하다.

>> ismember(b, a)

ans =

  1×4 logical 배열

   1   1   0   0

>> b(ismember(b, a))

ans =

     3     1

 

 

 

1차원 배열 뿐만 아니라, 다차원 행렬에 대해서도 ismember 를 적용할 수 있다.

>> c = [1,2 ; 3,1 ; 1,5]

c =

     1     2
     3     1
     1     5

>> d = [3,1 ; 1,6]

d =

     3     1
     1     6

 

행 단위로 검사를 하기 위해 'rows' 인수를 입력해준다

>> ismember(c, d, 'rows')

ans =

  3×1 logical 배열

   0
   1
   0