MATLAB Function Reference |
Syntax
[X,Y,Z] = cylinder [X,Y,Z] = cylinder(r) [X,Y,Z] = cylinder(r,n) cylinder(...)
Description
cylinder
會產生一個單位圓柱體之 x, y, 和 z 軸的座標。可以再透過 surf
或 mesh
函式來畫出圓柱物件(cylindrical object),或不給定輸出參數而直接畫出它。
[X,Y,Z] = cylinder
會回傳一個半徑等於 1
之圓柱體的 x, y, 和 z 軸的座標。該圓柱體在其圓周上會有 20 個相等間距的間隔點。
[X,Y,Z] = cylinder(r)
會回傳一個圓柱體的 x, y, 和 z軸的座標,且該圓柱使用參數 r
來定義一條輪廓曲線(profile curve)。 cylinder
函式會將參數 r
裡的每一元素視為圓柱體在對應其高度時的一個半徑。該圓柱體在其圓周上會有 20 個相等間距的間隔點。
[X,Y,Z] = cylinder(r,n)
會回傳一個圓柱體的 x, y, 和 z 軸的座標,且其根據向量 r
來產生一個輪廓曲線(profile curve)。 該圓柱體在其圓周上有 n
個相等間距的間隔點。
cylinder(...),
不使用輸出參數,利用 surf
來畫出圓柱體。
Remarks
cylinder
會將它的第一個參數視為一條輪廓曲線。其結果所產生的曲面圖形物件(surface graphics object)是將該曲線繞 x 軸旋轉,再將其與 z 軸保持平行所產生的。
Examples
cylinder axis square h = findobj('Type','surface'); set(h,'CData',rand(size(get(h,'CData'))))
產生一個由輪廓方程式(profile function)2+cos(t)
所定義出的圓柱體。
t = 0:pi/10:2*pi; [X,Y,Z] = cylinder(2+cos(t)); surf(X,Y,Z) axis square
See Also
customverctrl | daspect |