자료 매번 검색하기 귀찮아서 만든 블로그
MATLAB - 배열간에 중복된 요소 찾기 (ismember) 본문
>> 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
'Matlab' 카테고리의 다른 글
MATLAB - 두개의 x축 사용하여 그림 그리기 (0) | 2023.04.03 |
---|---|
MATLAB에서 cell 배열 변환하기 (0) | 2022.09.11 |
Matlab 에서 그룹별 합, 평균 등 계산하기 (0) | 2022.09.11 |
Matlab에서 배열의 카테고리별 빈도수 세기 (2) | 2022.09.11 |
MATLAB - 행렬에서 중복된 행 제거하기 (0) | 2022.09.05 |