当使用sqrt(x)
时,Gnuplot仅使用正平方根值。有没有办法在同一个函数中绘制正值和负值。
我知道要使用f(x) = sqrt(x)
和g(x) = -sqrt(x)
并将它们绘制在一起,然后调整两个函数以使用相同的线条颜色但有更好的方法吗?
答案 0 :(得分:6)
您可以绘制参数化曲线:
set parametric
set trange [-10:10]
set samples 1000
plot abs(t), (t > 0 ? 1: -1) * sqrt(abs(t))
实现这一目标:
答案 1 :(得分:3)
如果使用参数表示(如Christoph的答案),您还可以使用sqrt(t)
的反函数,即t**2
,例如。
set parametric
set trange [-10:10]
set samples 1000
plot t**2,t
答案 2 :(得分:0)
在数学上,函数是一个数学对象,对于函数域中的每个x,只有一个对应的f(x)值。 Gnuplot处理数学“函数”。所以它不是“黑客”,也不是gnuplot的“问题”。