MATLAB Language
조작 설정
수색…
통사론
- C = 노동 조합 (A, B);
- C = 교차점 (A, B);
- C = 세트 디프 (A, B);
- a = ismember (A, x);
매개 변수
매개 변수 | 세부 |
---|---|
A, B | 가능하다면 행렬 또는 벡터를 설정한다. |
엑스 | 세트의 가능한 요소 |
초등 집합 작업
Matlab을 사용하여 기본 집합 연산을 수행 할 수 있습니다. 두 개의 벡터 또는 배열을 제공한다고 가정 해 봅시다.
A = randi([0 10],1,5);
B = randi([-1 9], 1,5);
우리는 A
와 B
에 A
모든 요소를 찾고 싶습니다. 이를 위해 우리는
C = intersect(A,B);
C
에는 A
일부인 숫자와 B
일부가 포함됩니다. 우리가 호출하는 이러한 요소의 위치를 찾고 싶다면
[C,pos] = intersect(A,B);
pos
는 C == A(pos)
와 같은 요소의 위치입니다.
또 다른 기본 작업은 두 세트의 결합입니다
D = union(A,B);
Herby는 A
와 B
의 D
요소를 모두 포함합니다.
A
와 B
는 집합으로 취급되므로 요소가 A
또는 B
일부인 빈도는 중요하지 않습니다. 이를 명확히하기 위해 D == union(D,C)
확인할 수 있습니다.
'A'에 있지만 B에없는 데이터를 얻으려면 다음 함수를 사용할 수 있습니다.
E = setdiff(A,B);
이것은 다음 문장이 D == union(E,B)
유지하는 것과 같은 집합이라는 것을 다시 한번 주목하기 바란다.
만약 우리가 if
x = randi([-10 10],1,1);
명령을 실행할 수있는 A
또는 B
요소입니다.
a = ismember(A,x);
b = ismember(B,x);
a==1
이면 x
는 A
요소이고 x
는 요소가 아닙니다. a==0
입니다. B
마찬가지입니다. 만약 a==1 && b==1
x
또한 C
의 원소이다. a == 1 || b == 1
x
는 D
원소이고 a == 1 || b == 0
또한 E
의 요소입니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow