主要内容

nchoosek

二项式系数或所有的组合

描述

例子

b= nchoosek (nk返回二项式系数,定义为

C n k n k n n k k

这是组合的个数n项目采取k一次。n而且k必须是非负整数。

例子

C= nchoosek (vk返回一个包含vector元素的所有可能组合的矩阵v采取k一次。矩阵Ck列和! / ((- - - - - -k)!k!)行,其中长度(v)

例子

全部折叠

B = nchoosek(5,4)
B = 5
V = 2:2:10;C = nchoosek(v,4)
C =5×42 4 6 8 2 4 6 10 2 4 8 10 2 6 8 10
V = uint16([10 20 30]);C = nchoosek(v,uint16(2))
C =3x2 uint16矩阵10 20 10 30 20 30

输入参数

全部折叠

可能的选择数,指定为非负整数标量。n可以是任何数字类型,但必须是实数。

例子:10

例子:int16 (10)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

所选选项的数目,指定为非负整数标量。k可以是任何数字类型,但必须是实数。nchoosek (n, k)要求n而且k要有相同的类型,或者至少有一个是类型

对于组合不同类型的输入没有限制nchoosek (v, k)

例子:3.

例子:int16 (3)

数据类型:||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])

例子:[真假真假]

例子:(“abcd”)

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符
复数支持:是的

输出参数

全部折叠

二项式系数,作为非负标量值返回。b是同类型的n而且k.如果n而且k是不同的类型吗b作为非双精度类型返回。

所有的组合v,作为与。相同类型的矩阵返回v.矩阵Ck列和n! / ((n- - - - - -k)!k!)行,其中n长度(v)

每一行C包含以下组合k选自v.的每一行中的元素C是否与它们出现的顺序相同v

如果K >数值(v),然后C是一个空矩阵。

限制

  • B = nchoosek(n,k)足够大,nchoosek显示一个警告,提示结果可能不准确。在这种情况下,对于双精度输入,结果只能精确到15位,对于单精度输入,结果只能精确到8位。

  • C = nchoosek(v,k)只适用于什么情况长度(v)小于约15

扩展功能

版本历史

R2006a之前介绍过

另请参阅

Baidu
map