MATLAB Function Reference |
Syntax
ezsurf(f) ezsurf(f,domain) ezsurf(x,y,z) ezsurf(x,y,z,[smin,smax,tmin,tmax]) or ezsurf(x,y,z,[min,max]) ezsurf(...,n) ezsurf(...,'circ')
Description
ezsurf(f)
建立 f(x,y) 的圖像,f
為一表示有兩個變數 x 和 y 的數學函式字串。
函式 f 在預設的範圍繪製:-2 < x < 2, -2 < y < 2。MATLAB 根據大量的相異處選擇所需計算的格線;若函式 f 沒有對格線的點定義,則那些點將不會被繪製出來。
ezsurf(f,domain)
在定義的 domain
下繪製 f(x,y)。domain
可為 4*1 向量 [xmin, xmax, ymin, ymax] 或 2*1
向量 [min, max] (其中 min < x < max, min < y < max)。
若 f 為變數 u 和 v 所組成的函式,則其邊界點 umin, umax, vmin,
和 vmax 會依字母順序排序。因此,ezsurf('u^2 - v^3',[0,1],[3,6])
繪製u2 - v3
在範圍 0 < u < 1, 3 < v < 6。
ezsurf(x,y,z)
製表面參數 x = x(s,t), y = y(s,t), and z = z(s,t)
在方形範圍:-2 < s < 2, -2 < t < 2。
ezsurf(x,y,z,[smin,smax,tmin,tmax])
或 ezsurf(x,y,z,[min,max])
使用定義的範圍繪製參數表面。
ezsurf(...,n)
在預設的範圍內使用 n
*n
格線繪製 f。n
的預設值為 60。
ezsurf(...,'circ')
繪製 f 在範圍的中央。
Remarks
rotate3d
為開啟狀態。若欲旋轉圖像,只有按下並拖拉滑鼠。
陣列乘法,除法,及乘冪總是在傳送 ezsurf
有所表示。舉例來說,MATLAB
對等高線繪製的語法。
sqrt(x.^2 + y.^2)
ezsurf('sqrt(x^2 + y^2)')
Examples
ezsurf
並不繪製未經定義數學函式的點(這些資料點設定為 NaN
s,MATLAB
不會繪製)。此範例繪出了以下的函式,
在預設的範圍:-2 < x < 2, -2 < y < 2:
ezsurf('real(atan(x+i*y))')
使用 surf
繪製相同的資料以產生沒有過瀘不連續點的圖像(需要更多的步驟):
[x,y] = meshgrid(linspace(-2*pi,2*pi,60)); z = real(atan(x+i.*y)); surf(x,y,z)
注意 ezsurf
建立的圖像有軸標識,標題,及軸極限的延伸。
See Also
ezcontour
, ezcontourf
, ezmesh
, ezmeshc
, ezplot
, ezpolar
, ezsurfc
, surf
ezpolar | ezsurfc |