Function 具有sqrt(x)功能的gnuplot中的3D圆顶

Function 具有sqrt(x)功能的gnuplot中的3D圆顶,function,graph,3d,gnuplot,Function,Graph,3d,Gnuplot,我必须用函数sqrt(1-x**2+y**2)在gnuplot中“绘制”一个3d函数,其中图形看起来像一个圆顶。 我应该用unset参数做这件事 我只是不知道怎么做,如果有任何帮助,我将不胜感激。首先,您的函数sqrt(1-x**2+y**2)不代表圆顶形状。正确的公式应该是sqrt(1-(x**2+y**2)) 然后,即使指定了unset parametric,也可以通过将函数形式指定给splot来绘制圆顶形状 unset parametric set xrange [-1.2:1.2]

我必须用函数
sqrt(1-x**2+y**2)
在gnuplot中“绘制”一个3d函数,其中图形看起来像一个圆顶。

我应该用unset参数做这件事


我只是不知道怎么做,如果有任何帮助,我将不胜感激。

首先,您的函数
sqrt(1-x**2+y**2)
不代表圆顶形状。正确的公式应该是
sqrt(1-(x**2+y**2))

然后,即使指定了
unset parametric
,也可以通过将函数形式指定给splot来绘制圆顶形状

unset parametric

set xrange [-1.2:1.2]
set yrange [-1.2:1.2]
set isosamples 20,20

splot real(sqrt(1-(x**2+y**2))), sqrt(1-(x**2+y**2))
gnuplot中的许多数学函数都支持复数
sqrt(x)
如果x为负数,则返回一个复数。请注意,这样的值被视为绘图上的缺失值

该脚本生成一个这样的图形(在pngcairo终端上)


非常感谢,这真的很有帮助