基本上,我有以下代码:
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 唯一真正重要的是它使用阶乘,即需要整数作为参数)。
产生以下输出 因此,由于某种原因,gnuplot 只是在 ~180 处停止绘制绘图,而且我完全看不出它为什么会有这样的行为......
最佳答案
170!
是 gnuplot 可以计算的最后一个阶乘:
gnuplot> print 170!
7.257415615308e+306
gnuplot> print 171!
inf.0
关于GnuPlot 未在整个范围内绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010876/