如何在一个函数中绘制±sqrt(x)?

时间:2013-10-09 16:36:46

标签: gnuplot

当使用sqrt(x)时,Gnuplot仅使用正平方根值。有没有办法在同一个函数中绘制正值和负值。

我知道要使用f(x) = sqrt(x)g(x) = -sqrt(x)并将它们绘制在一起,然后调整两个函数以使用相同的线条颜色但有更好的方法吗?

3 个答案:

答案 0 :(得分:6)

您可以绘制参数化曲线:

set parametric
set trange [-10:10]
set samples 1000
plot abs(t), (t > 0 ? 1: -1) * sqrt(abs(t))

实现这一目标:

enter image description here

答案 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的“问题”。