gnuplot 的函数更精确

More precision in functions for gnuplot

我正在尝试使用 gnuplot 绘制此函数

但是当我尝试这样做时发现了这个 Warning: empty y range [1:1], adjusting to [0.99:1.01]。我认为这应该是一个精度问题。我可以在其他程序中完美地绘制它,但我想知道为什么我不能用 gnuplot 绘制它以及如何修复它

编辑:

我使用的命令是

f(x)=(1-(sinh(1/x))**(-4))**(1/8)

plot [0.01:1.131] f(x)

两件事:

  1. 所写的方程式与您显示的不符。指数应该是 4 还是 -4?
  2. Gnuplot 使用整数运算,因此 (1/8) 的计算结果为 0。使用 (1./8.) 或 (.125)

可能的更正(取决于正确的指数):

f(x) = (1. - (sinh(1/x)**(-4)))**(1./8.)
set xrange [0.01 : 1.131]
plot f(x)