具有 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 终端上)。
我必须使用函数 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 终端上)。