2011-10-12 179 views
1

在Matlab中編寫代碼時,我遇到了一個問題,該代碼計算從長度爲m的矢量中取出的n個數字的所有可能組合的積的和。這與任務類似,你會用m個球從包裏拿出n個不同的球(順序無關緊要)。概率組合

例如: M = 5,N = 3,那麼我需要計算的10個加數

感謝和您的時間

回答

3

您應該使用nchoosek

m=5; 
n=3; 
s=sum(nchoosek(1:m,n), 2); 
+0

非常感謝你,nchoosek正是我需要繼續我的工作 – Kate

+3

@Kate,在這種情況下,你可以[接受](http://stackoverflow.com/faq#howtoask)的答案,請 ? –