MATLAB中nchoosek的用法为:
得到二项式系数或所有的组合,读起来有点拗口。其实通俗一点就是从多个元素中选出一定数量的所有组合(不分先后)。
用法为一:a=nchoosek(n,k),b,k均为非负整数,则a为二项式系数。
tips:二项式系数的意义是从n件物件中,不分先后地选取k件的方法总数,因此也叫做组合数。
用法二:b=nchoosek(v,k),v为向量,k为非负整数,则b为从向量v中一次取 k 个元素的所有组合。矩阵b 有 k 列和 m!/((m–k)! k!) 行,其中 m 为 向量v的长度。
举例一:
a=nchoosek(4,3)
a =
4
举例二:
v=[1,2,3,4,5];
b=nchoosek(v,4)
b =
1 2 3 4
1 2 3 5
1 2 4 5
1 3 4 5
2 3 4 5