1. 程式人生 > >MATLAB排列組合函式--nchoosek

MATLAB排列組合函式--nchoosek

MATLAB函式中用nchoosek 來實現二項式係數或所有組合

語法:

C = nchoosek(n,k)

C = nchoosek(v,k)

描述:

C = nchoosek(n,k) 其中n和k是非負整數, 返回 n!/((n–k)! k!). 這是從n種情況中一次取出k種的組合的數量。 C = nchoosek(v,k), 其中v是一個長度為n的行向量,建立一個矩陣,該矩陣的行由每次從v中的n個元素取出k個取值的所有可能組合構成。 矩陣 C 包含 n!/((n–k)! k!) 行和 k 列. 輸入 n, k, 和 v 支援型別:float double 和 float single. 例子: 命令nchoosek(2:2:10,4) 返回結果為從2到10的偶數中每次取4個的所有組合:      2     4     6     8      2     4     6    10      2     4     8    10      2     6     8    10      4     6     8    10
轉自:https://blog.csdn.net/baidu_30890041/article/details/52815113