【功能简介】求组合数。
【语法格式】
1.C=nchoosek(n,k)
参数n、k为非负整数,返回 =n!/((n-k)!k!)。
2.C=nchoosek(v,k)
v是长度为n的行向量,返回的C是一个矩阵,矩阵的行包含从n个元素中取k个的所有可能组合。因此,C是nchoosek(n,k)行k列矩阵。
【实例5.30】求从1~5中取出3个数的所有不同取法。
>> a=1:5;
>> C=nchoosek(a,3) %求5个数字中取3个数的所有不同取法
C =
1 2 3
1 2 4
1 2 5
1 3 4
1 3 5
1 4 5
2 3 4
2 3 5
2 4 5
3 4 5
>> c=nchoosek(5,3) %5个数取3个共有10种取法
c =
10
【实例分析】nchoosek(5,3) 表示共有10种取法,相应的,在C=nchoosek(a,3)中,矩阵C有10行。