2011-10-12 105 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)的答案,请 ? –