Gnuplot:函数的条件图

Gnuplot: Conditional splot of a function

我想在 x+y-1=0 的约束下单独绘制函数 exp(-(x²+y²))。结果应该是单独的表面以及在 x=y=0.5 处具有最大值的线。或者换句话说,它是函数与 (110) 平面的交集。

到目前为止我想到的是

f(x,y)=exp(-(x**2+y**2))
g(x,y)=( (x+y-1==0)? f(x,y) : (1/0) )
splot f(x,y), g(x,y)

有和没有 g(x,y) 的行,但我无法显示 g(x,y) - 我只看到 f(x,y)。 此外,我收到了非常有用的错误消息:

Error: Key "<META>" added to modifier map for multiple modifiers; Using Mod4, ignoring Mod1

Error: Symbol "Meta_L" added to modifier map for multiple modifiers; Using Mod4, ignoring Mod1

有什么想法吗?

这不是 3 维图,因为您只有一个自变量。 y的值由x+y-1=0固定。因此,您必须绘制在 f(x,1-x):

评估的 f(x,y)=exp(-(x**2+y**2))
f(x,y)=exp(-(x**2+y**2))
plot f(x,1-x) w l

现在,当然上图是你的曲线在XZ平面上的投影。如果您想要 3 维视图,那么我建议使用特殊文件名 "+":

对函数进行数值评估
f(x,y)=exp(-(x**2+y**2))
set xrange [-10:10]
set yrange [-10:10]
splot "++" u ():(1.-):(f(,1.-)) w l

您可以想象与表面的交点:

set isosamples 50
splot f(x,y), "++" u ():(1.-):(f(,1.-)) w l