Main Content

combnk

(권장되지 않음) 조합의 열거

combnk는 권장되지 않습니다. MATLAB® 함수 nchoosek를 대신 사용하십시오. 자세한 내용은 호환성 관련 고려 사항 항목을 참조하십시오.

설명

예제

C = combnk(v,k)는 벡터 v의 요소 중에서 한 번에 k개를 선택할 때 가능한 모든 조합이 포함된 행렬을 반환합니다. 행렬 C에는 k개 열과 n!/((n – k)! k!)개 행이 있으며, 여기서 nv의 관측값 개수입니다.

예제

모두 축소

단어 'tendril'에 있는 문자로 만들 수 있는 4개 문자 조합으로 구성된 문자형 배열을 만듭니다.

C = combnk('tendril',4);

C는 35×4 크기의 문자형 배열입니다.

목록의 마지막 5개 조합을 표시합니다.

last5 = C(31:35,:)
last5 = 5x4 char array
    'tedr'
    'tenl'
    'teni'
    'tenr'
    'tend'

1부터 4까지의 숫자 중 2개 숫자로 구성된 모든 조합을 나열합니다.

C = combnk(1:4,2)
C = 6×2

     3     4
     2     4
     2     3
     1     4
     1     3
     1     2

1:4가 double형 벡터이므로, C는 double형 행렬입니다.

입력 인수

모두 축소

모든 요소의 집합으로, 벡터로 지정됩니다.

예: [1 2 3 4 5]

예: 'abcd'

데이터형: single | double | logical | char

선택한 항목 수로, 음이 아닌 정수 스칼라로 지정됩니다. k는 모든 숫자형일 수 있으나 실수여야 합니다.

combnk(v,k)에서 서로 다른 유형의 입력값을 조합하는 데에는 제한 사항이 없습니다.

예: 3

데이터형: single | double

출력 인수

모두 축소

v의 모든 조합으로, v와 동일한 유형의 행렬로 반환됩니다. Ck개 열과 n!/((n – k)! k!)개 행을 가지며, 여기서 nv의 관측값 개수입니다.

C의 각 행은 v에서 선택한 k개 항목의 조합을 포함합니다. C의 각 행에 있는 요소는 v에 표시되는 것과 동일한 순서대로 나열됩니다.

kn보다 크면 C는 빈 행렬이 됩니다.

제한 사항

combnkv의 관측값 개수가 15개 미만인 경우에만 실용적입니다.

버전 내역

R2006a 이전에 개발됨

모두 축소

R2020b: combnk는 권장되지 않음

combnk는 권장되지 않습니다. MATLAB 함수 nchoosek를 대신 사용하십시오. combnk를 제거할 계획은 없습니다.

코드를 업데이트하려면 함수 이름 combnknchoosek로 변경하십시오. 입력 인수를 변경할 필요는 없습니다. 예를 들어, C = nchoosek(v,k)를 사용하십시오. 출력값 C는 벡터 v의 요소 중에서 한 번에 k개를 선택할 때 가능한 모든 조합을 포함합니다. nchoosek의 출력값 Ccombnk의 출력값과 순서가 다를 수 있습니다.

nchoosek 함수는 combnk 함수에 비해 다음과 같은 여러 가지 이점이 있습니다.

  • nchoosek는 첫 번째 입력 인수가 스칼라 값인 경우 이항 계수도 반환합니다.

  • nchoosekMATLAB Coder™를 사용하여 기능이 확장되었습니다.

  • nchoosekcombnk보다 더 빠릅니다.

참고 항목

| |