GnuPlot未在整个范围内绘图

GnuPlot未在整个范围内绘图,gnuplot,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

基本上,我有以下代码:

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
(HyperGE唯一真正重要的一点是它使用阶乘,即需要整数作为参数)

这将产生以下输出
所以出于某种原因,gnuplot只是停止在~180处绘制绘图,我完全看不出它为什么会这样做…

170
是gnuplot可以计算的最后一个阶乘:

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

170
是gnuplot可以计算的最后一个阶乘:

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