声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1887|回复: 9

求组合的问题

[复制链接]
发表于 2005-11-8 10:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
<P>L=0:10:500;n=512;d=2;h=5;</P>
<P>求:C(n-n/d^l:L)/C(n:L)</P>
<P>其中C(a:b)表示a为下标,b为上标的组合</P>
回复
分享到:

使用道具 举报

 楼主| 发表于 2005-11-8 10:27 | 显示全部楼层
写错了,是求:C(n-n/d^h:L)/C(n:L)
发表于 2005-11-8 10:32 | 显示全部楼层
用nchoosek
发表于 2005-11-8 10:38 | 显示全部楼层
不过你这个好像有问题,n-n/d^L&lt;500
 楼主| 发表于 2005-11-8 10:58 | 显示全部楼层
能具体一点吗,拜托
 楼主| 发表于 2005-11-8 11:06 | 显示全部楼层
<P>L=0:5:50;n=512;d=2;h=5;
<p>求:C(n-n/d^(h-1):L)/C(n:L)
<p>其中C(a:b)表示a为下标,b为上标的组合
发表于 2005-11-8 11:15 | 显示全部楼层
<P>L=0:5:50;n=512;d=2;h=5;<BR>for i=1:11<BR>    x(i)=nchoosek(n-n/d^(h-1),L(i))/nchoosek(n,L(i))<BR>end</P>
<P>不过你的数太大了,结果不一定准确,最好先把公式处理一下</P>
发表于 2005-11-14 19:22 | 显示全部楼层

回复:(gina-yanke)求组合的问题

<P>你这个式子转变一下大概是<BR>(N-L)!/(M-L)!<BR>----------------<BR>     N!/M!<BR>其中M=n-n/d^(h-1)<BR><BR>由于取阶乘必须是整数,所以用round处理一下,当然可以根据你的需要用fix等<BR><BR>大致写了一下程序,不一定完全正确,你看看<BR><BR>L=0:5:50;n=512;d=2;h=5;M=round(n-n/d^(h-1));<BR>for i=1:11<BR>    S(i)=1;<BR>    if (M+1)&lt;n<BR>        for j=M+1:n<BR>            S(i)=S(i)*(j-L(i))/j;<BR>        end<BR>    end<BR>end<BR></P>
发表于 2005-11-15 12:49 | 显示全部楼层
循环处理不是最优的做法,应用meshgrid函数最好
发表于 2005-11-15 15:00 | 显示全部楼层

回复:(gina-yanke)求组合的问题

同意,晚上我抽空再写一下
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-14 10:29 , Processed in 0.057913 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表