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
我想在 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