수색…


통사론

  1. C = 노동 조합 (A, B);
  2. C = 교차점 (A, B);
  3. C = 세트 디프 (A, B);
  4. a = ismember (A, x);

매개 변수

매개 변수 세부
A, B 가능하다면 행렬 또는 벡터를 설정한다.
엑스 세트의 가능한 요소

초등 집합 작업

Matlab을 사용하여 기본 집합 연산을 수행 할 수 있습니다. 두 개의 벡터 또는 배열을 제공한다고 가정 해 봅시다.

A = randi([0 10],1,5);
B = randi([-1 9], 1,5);

우리는 ABA 모든 요소를 ​​찾고 싶습니다. 이를 위해 우리는

C = intersect(A,B);

C 에는 A 일부인 숫자와 B 일부가 포함됩니다. 우리가 호출하는 이러한 요소의 위치를 ​​찾고 싶다면

[C,pos] = intersect(A,B);

posC == A(pos) 와 같은 요소의 위치입니다.

또 다른 기본 작업은 두 세트의 결합입니다

D = union(A,B);

Herby는 ABD 요소를 모두 포함합니다.

AB 는 집합으로 취급되므로 요소가 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 이면 xA 요소이고 x 는 요소가 아닙니다. a==0 입니다. B 마찬가지입니다. 만약 a==1 && b==1 x 또한 C 의 원소이다. a == 1 || b == 1 xD 원소이고 a == 1 || b == 0 또한 E 의 요소입니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow