2014-01-16 56 views
2

我真的很新gnu。Gnu plot:如何在非矩形的域上繪製2D曲面?

我轉向gnu,因爲我無法讓matlab繪製我的曲面。

如何在非矩形的值域上繪製2D曲面?

例如,我想繪製以下集合

S = {z | x * y^2 = z使得x + y < 1且x> 0且y> 0}。

我認爲一個解決辦法是定義一個函數

F(X,Y):= X * Y^2每當X + Y < 1,X> 0且Y> 0

˚F (x,y):= 100 else。

然後,我可以簡單地將圖片限制在感興趣的部分。 但是,如何定義兩個變量的分段函數?

幫助始終感激。 乾杯

回答

1

您必須使用parametric模式。這使您是矩形(u, v)域,你必須轉變適當地得到您想要的(x, y)域:

set parametric 
set urange [0:1] 
set vrange [0:1] 
set xlabel 'x' 
set ylabel 'y' 
set view 62,24 
set ticslevel 0 
splot u, v*(1-u), u*v**2 

與4.6.3結果是:

enter image description here

0

我想通了自己!

這裏的溶液

F(X,Y)= X + Y < = 1? 1:1/0 splot [0:1] [0:1] [0:4] \ f(x,y)*(我的功能)。

所以,基本上,我定義了一個階梯函數並將其乘以一切。

乾杯