nchoosek

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

Синтаксис

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

Описание

пример

b = nchoosek(n,k) возвращает биномиальный коэффициент, заданный как n! / ((n–k)! k!). Это - количество комбинаций элементов n взятый k за один раз.

пример

C = nchoosek(v,k) возвращает матрицу, содержащую все возможные комбинации элементов векторного v взятый k за один раз. Матричный C имеет столбцы k и n! / ((n–k)! k!) строки, где n является 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

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

свернуть все

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

Пример: 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

Набор всего выбора, заданного как вектор числовых, logical или значений char.

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

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

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

Пример: [истинная ложная истинная ложь]

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | char
Поддержка комплексного числа: Да

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

свернуть все

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

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

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

Ограничения

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

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

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

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

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

Была ли эта тема полезной?