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

use*_*551 5 gnuplot

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

我知道一个黑客就是用的f(x) = sqrt(x)g(x) = -sqrt(x)与积在一起,然后调整这两种功能使用相同的线条颜色,但有没有更好的办法?

Chr*_*oph 7

您可以绘制参数化曲线:

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

为达到这个:

在此输入图像描述


Ber*_*ard 5

如果您使用参数表示(如克里斯托夫的回答),您还可以使用 的反函数sqrt(t),即t**2,例如

set parametric
set trange [-10:10]
set samples 1000
plot t**2,t
Run Code Online (Sandbox Code Playgroud)