具有 sqrt(x) 函数的 gnuplot 中的 3D Dome

3D Dome in gnuplot with sqrt(x) function

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

我应该使用未设置的参数来完成。

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

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

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

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) returns 如果 x 为负数,则为复数。请注意,这样的值在图中被视为缺失值。

此脚本生成这样的图形(在 pngcairo 终端上)。