11/06/2006

9.8.10 羅盤圖與羽毛圖compass、feather

顧名思義,羅盤圖有指針,可以指出其方位。故羅盤圖也有如此性質,只是其指針以箭頭表示,其起始點均為原點。羅盤圖雖為極座標的型式,但實際上輸入參數仍為直角座標。其語法如下:


compass(u, v)
compass(Z)

其中,u,v分別為向量箭頭之尖點直角座標,Z值則為以複數表示之座標,其x與y座標分別為real(Z)與imag(Z)。下面為其範例:

theta = linspace(0,2*pi,40);
rho = sin(theta);
compass(rho.*cos(theta), rho.*sin(theta)); % 畫出u,v之值



若採用複數之型式,令Z值為R*exp(i*theta),亦可得到所要的羅盤圖。

compass(cos(0.5*theta).*exp(i*theta));




羽毛圖(feather)的語法與羅盤圖完全相同,語法如下:

feather(u, v)
feather(Z)

在功能與羅盤圖亦十分相似,主要差別在於羅盤圖的起始點集中在原點,而羽毛圖的起始點則在水平直線上等距的點。通常此指令主要在表示速度的分佈以及流線上的速度方向。其組合向量仍以各別向量之原點。feather(u,v)中之U與V分別為其相對分量。下面為其範例:

feather(2*cos(theta),2*sin(theta));