GnuPlot没有绘制整个范围

时间:2013-11-15 21:25:55

标签: 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 个答案:

答案 0 :(得分:1)

170!是gnuplot可以评估的最后一个因子:

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