Main Content

perms

가능한 모든 순열

설명

예제

P = perms(v)는 벡터 v의 요소의 모든 순열을 포함하는 행렬을 반환합니다. P의 각 행은 v의 n개 요소에 대한 서로 다른 순열을 포함합니다. 행렬 Pv와 동일한 데이터형을 가지며, n!개의 행과 n개의 열을 가집니다.

예제

모두 축소

v = [2 4 6];
P = perms(v)
P = 6×3

     6     4     2
     6     2     4
     4     6     2
     4     2     6
     2     6     4
     2     4     6

v = uint16([1023 4095 65535]);
P = perms(v)
P = 6x3 uint16 matrix

   65535    4095    1023
   65535    1023    4095
    4095   65535    1023
    4095    1023   65535
    1023   65535    4095
    1023    4095   65535

v = [1+1i 2+1i 3+1i];
P = perms(v)
P = 6×3 complex

   3.0000 + 1.0000i   2.0000 + 1.0000i   1.0000 + 1.0000i
   3.0000 + 1.0000i   1.0000 + 1.0000i   2.0000 + 1.0000i
   2.0000 + 1.0000i   3.0000 + 1.0000i   1.0000 + 1.0000i
   2.0000 + 1.0000i   1.0000 + 1.0000i   3.0000 + 1.0000i
   1.0000 + 1.0000i   3.0000 + 1.0000i   2.0000 + 1.0000i
   1.0000 + 1.0000i   2.0000 + 1.0000i   3.0000 + 1.0000i

입력 인수

모두 축소

항목 집합으로, 숫자형 값, logical형 값 또는 char형 값으로 구성된 벡터로 지정됩니다.

예: [1 2 3 4]

예: [1+1i 2+1i 3+1i 4+1i]

예: int16([1 2 3 4])

예: ['abcd']

예: [true false true false]

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
복소수 지원 여부:

제한 사항

perms(v)length(v)가 약 10 미만일 때 실용적입니다.

세부 정보

모두 축소

순열

집합의 순열은 집합 요소의 가능한 모든 배열입니다. P = perms(v)는 벡터 v의 요소의 순열을 반환하며, 이때 나열되는 순서는 v의 요소 인덱스의 사전식 순서의 역순입니다. 예를 들어, 요소가 3개인 벡터 v의 경우, P = perms(v)는 다음과 같은 출력값을 반환합니다.

P = [v(3) v(2) v(1);
     v(3) v(1) v(2);
     v(2) v(3) v(1);
     v(2) v(1) v(3);
     v(1) v(3) v(2);
     v(1) v(2) v(3)]

확장 기능

버전 내역

R2006a 이전에 개발됨