nchoosek

Биномиальный коэффициент или все комбинации

Описание

пример

b = nchoosek(n,k) возвращает биномиальный коэффициент, заданный как

Cnk=(nk)=n!(nk)!k!.

Это - количество комбинаций n элементы взятый k за один раз. n и k должны быть неотрицательные целые числа.

пример

C = nchoosek(v,k) возвращает матрицу, содержащую все возможные комбинации элементов векторного v взятый k за один раз. Матричный C имеет k столбцы и m! / ((mk)! k! строки, где m является length(v).

Примеры

свернуть все

b = nchoosek(5,4)
b = 5
v = 2:2:10;
C = nchoosek(v,4)
C = 5×4

     2     4     6     8
     2     4     6    10
     2     4     8    10
     2     6     8    10
     4     6     8    10

v = uint16([10 20 30]);
C = nchoosek(v,uint16(2))
C = 3x2 uint16 matrix

   10   20
   10   30
   20   30

Входные параметры

свернуть все

Количество возможных элементов для выбора в виде неотрицательного целочисленного скаляра. n может быть любой числовой тип, но должен быть действительным.

Пример: 10

Пример: int16(10)

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Количество выбранных элементов для выбора в виде неотрицательного целочисленного скаляра. k может быть любой числовой тип, но должен быть действительным. nchoosek(n,k) требует того n и k будьте тем же типом или в наименьшем количестве одном из них иметь тип double.

Нет никаких ограничений на объединяющиеся входные параметры различных типов для nchoosek(v,k).

Пример 3

Пример: int16(3)

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Множество всех элементов для выбора в виде вектора.

Пример: [1 2 3 4 5]

Пример: [1+1i 2+1i 3+1i 4+1i]

Пример: int16([1 2 3 4 5])

Пример: [true false true false]

Пример: ['abcd']

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Биномиальный коэффициент, возвращенный как неотрицательное скалярное значение. b тот же тип как n и k. Если n и k имеют различные типы, затем b возвращен как недвойной тип.

Все комбинации v, возвращенный как матрица того же типа как v. Матричный C имеет k столбцы и n! / ((nk)! k! строки, где n является length(v).

Каждая строка C содержит комбинацию k элементы выбраны из v. Элементы в каждой строке C перечислены в том же порядке, как они появляются в v.

Если k > numel(v), затем C пустая матрица.

Ограничения

  • Когда b = nchoosek(n,k) является достаточно большим, nchoosek выводит предупреждение, что результат не может быть точным. В этом случае результат только с точностью до 15 цифр для входных параметров с двойной точностью или 8 цифр для входных параметров с одинарной точностью.

  • C = nchoosek(v,k) только практично для ситуаций где length(v) меньше о 15.

Расширенные возможности

Смотрите также

Представлено до R2006a