2015-06-10 57 views
0

我想在x + y-1 = 0的約束下單獨插值函數exp( - (x²+y²))。結果應該是單獨的表面以及在x = y = 0.5處具有最大值的線。換句話說,它是功能與(110) - 平面的交集。Gnuplot:函數的條件插值

我想出了什麼至今是像

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),但我不能讓克(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 

任何想法?

回答

1

這不是一個三維圖,因爲你只有一個獨立變量。 y的值由x+y-1=0確定。因此,你必須繪製f(x,y)=exp(-(x**2+y**2))f(x,1-x)評價:

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

enter image description here

現在,當然上面的圖是你的曲線投影到XZ平面。

f(x,y)=exp(-(x**2+y**2)) 
set xrange [-10:10] 
set yrange [-10:10] 
splot "++" u ($1):(1.-$1):(f($1,1.-$1)) w l 

enter image description here

您可以與您的表面形象化的路口:如果你想在三維視圖,然後我會用特殊的文件名"+"推薦功能的數值計算

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

enter image description here