nchoosek

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

Синтаксис

b = nchoosek(n,k)
C = nchoosek(v,k)

Описание

пример

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

Для просмотра документации необходимо авторизоваться на сайте