主要内容

nchoosek

二项式系数

描述

例子

b= nchoosek (nk的二项式系数nk,定义为n ! / (k !(n- k)!).这是组合的个数n项目采取k在一个时间。

例子

C= nchoosek (vk返回包含vector元素的所有可能组合的矩阵v采取k在一个时间。矩阵Ck列和n ! / (k !(n- k)!)行,n长度(v).在这个语法,k必须是非负整数。

例子

数字和符号参数的二项式系数

计算这些表达式的二项式系数。

Syms n [nchoosek(n, n), nchoosek(n, n + 1), nchoosek(n, n - 1)]
Ans = [1,0, n]

如果一个或两个参数都是负数,则将这些数字转换为符号对象。

[nchoosek(信谊(1),3),nchoosek(信谊(7),2),nchoosek(信谊(5),5)]
Ans = [-1, 28, 1]

如果其中一个或两个参数都是复数,则将其转换为符号对象。

[nchoosek(sym(i), 3), nchoosek(sym(i), i), nchoosek(sym(i), i + 1)]
Ans = [1/2 + 1i/6, 1,0]

句柄表达式包含二项式系数

许多功能,如diff扩大,可以处理包含nchoosek

对二项式系数求导。

Syms n k diff(nchoosek(n, 2))
Ans = -(psi(n - 1) - psi(n + 1))*nchoosek(n, 2)

展开二项式系数。

扩大(nchoosek (n, k))
ans = - (n *γ(n)) / (k ^ 2 *γ(k) *γ(n - k) - k * n *γ(k) *γ(n - k))

帕斯卡三角形

使用nchoosek来构建帕斯卡三角。

m = 5;for n = 0:m C = sym([]);for k = 0:n C = horzcat(C, nchoosek(n, k));结束disp (C)
1[1][1、2、1][1,3,3,1][1,4,6 4 1][1、5、10、10、5、1]

向量元素的所有组合

求a元素的所有组合1——- - - - - -5符号行向量一次取3个和4个。

创建一个1——- - - - - -5带有元素的符号向量x1x2x3x4,x5

V = sym('x', [1,5])
V = [x1, x2, x3, x4, x5]

的元素的所有组合v一次三次。

C = nchoosek(v, 3)
C = [x1, x2, x3] [x1, x2, x4] [x1, x3, x4] [x2, x3, x4] [x1, x2, x5] [x1, x4, x5] [x1, x4, x5] [x1, x4, x5] [x3, x5] [x1, x4, x5] [x3, x5]
C = nchoosek(v, 4)
C = [x1, x2, x3, x4] [x1, x2, x3, x5] [x1, x2, x4, x5] [x1, x3, x4, x5] [x2, x3, x5]

输入参数

全部折叠

可用符号数字、变量、表达式或函数指定的可能选择的数目。

指定为符号数字、变量、表达式或函数的选定选项的数目。如果第一个参数是符号向量v,然后k必须是非负整数。

所有选择的集合,指定为符号数字、变量、表达式或函数的向量。

输出参数

全部折叠

二项式系数,作为非负标量值返回。

所有的组合v,返回为与的相同类型的矩阵v

更多关于

全部折叠

二项式系数

如果nk是整数,0≤kn,二项式系数定义为:

n k n k n k

对于复数,二项式系数是通过γ功能:

n k Γ n + 1 Γ k + 1 Γ n k + 1

提示

  • 调用nchoosek对于非符号对象的数字调用MATLAB®nchoosek函数。

  • 如果一个或两个参数都是复数或负数,使用信谊,然后调用nchoosek对于符号对象。

算法

如果k< 0n- - - - - -k< 0nchoosek (n, k)返回0。

如果其中一个或两个论点都很复杂,nchoosek用表示二项式系数的公式γ函数。

另请参阅

|||

介绍了R2012a