2013-11-15 21 views
1

Basicaly,我有以下代码:GNUPLOT没有绘制在整个范围内

binom(n,k) = n!/(k!*(n-k)!) 
hyperge(N,K,n,k) = binom(K,k)*binom(N-K,n-k)/binom(N,n) 
hypergge(N,K,n,k) = sum [i=k:K] hyperge(N,K,n,i)  

set term png 
set output "onedrop.png" 
set xlabel "Decksize" 
set ylabel "Chance of having one of four one-drops on turn 1" 
plot [x=59:209] (hypergge(floor(x)-9,4,6,1) + (1-hypergge(floor(x)-9,4,6,1))*(hypergge(floor(x)-9,4,6,1)))*100 with lines notitle lw 2 

(这可能是关于hypergge真正重要的是,它使用阶乘的唯一的事情,即需要整数作为参数)。

产生以下输出 enter image description here 所以,出于某种原因,gnuplot的只是停留在〜180绘制的情节,我看绝对没有理由它的行为这样的...

回答

1

170!是最后的阶乘gnuplot可以评估:

gnuplot> print 170! 
7.257415615308e+306 
gnuplot> print 171! 
inf.0