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)
两件事:
- 所写的方程式与您显示的不符。指数应该是 4 还是 -4?
- 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)
我正在尝试使用 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)
两件事:
- 所写的方程式与您显示的不符。指数应该是 4 还是 -4?
- 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)