nchoosek()--排列組合函數(shù)
MATLAB函數(shù)中用nchoosek 來實(shí)現(xiàn)二項(xiàng)式系數(shù)或所有組合
語法:
C = nchoosek(n,k)
C = nchoosek(v,k)
描述:
C = nchoosek(n,k) 其中n和k是非負(fù)整數(shù), 返回 n!/((n–k)! k!).
這是從n種情況中一次取出k種的組合的數(shù)量榨呆。
C = nchoosek(v,k), 其中v是一個(gè)長(zhǎng)度為n的行向量,創(chuàng)建一個(gè)矩陣,該矩陣的行由每次從v中的n個(gè)元素取出k個(gè)取值的所有可能組合構(gòu)成。
矩陣 C 包含 n!/((n–k)! k!) 行和 k 列.
輸入 n, k, 和v支持類型:float double 和 float single.
例子:
命令nchoosek(2:2:10,4) 返回結(jié)果為從2到10的偶數(shù)中每次取4個(gè)的所有組合:
2 ? ? 4 ? ? 6 ? ? 8
2 ? ? 4 ? ? 6 ? ?10
2 ? ? 4 ? ? 8 ? ?10
2 ? ? 6 ? ? 8 ? ?10
4 ? ? 6 ? ? 8 ? ?10