玖、如何畫橢圓
馮丁樹
某一特定點離兩固定點間之距離和為一定時之軌跡為橢圓。事實上圓的圖形亦可作為橢圓之特殊形,因為只要橢圖之長軸與短軸相等時,即可以作圓。首先仍然需要宣告下面之指令:
繪圖參數
本程式中之繪線,仍採用line的功能,逐點連線繪製。但是連線時係以直線表示,因此必須在適當的點數下所繪製的圖才能近似橢圓形,故點數也相當重要。在ellipse之函數當中,其輸入之變數分別如下:
-ra 橢圓之長軸半徑,可為列矩陣,若為列矩陣時,代表可同時繪製許多橢圓。
-rb 橢圓之矩軸半徑,可為列矩陣,如ra。
-ang 水平軸之傾斜角,以弧度表示。可為列矩陣,但ra、rb、ang三者之矩陣數應相同。
-x0,y0 圓心之座標,可為矩陣,若為矩陣時,代表可同時繪製許多不同圓心位置之橢圓。
-C 橢圓線之顏色
-Nb 繪橢圓時所用之點數。
基本上橢圓圓周之構成可用三角函數計算:
2π>θ≧0
其中角度θ則應自零至360度。而其區間應為θ/ Nb。
若ra為單一項,x0,y0為向量矩陣,則會繪製向量矩陣數之橢圓
若x0,y0為單一項,ra為向量矩陣,則會繪製同一橢圓心之不同半徑向量矩陣數之橢圓
若x0,y0與ra均為同大小之矩陣向量,則會繪製數目相同之橢圓。
若x0,y0與ra均為不同大小之矩陣,則會繪製總數為兩矩陣數目之乘積。
基本應用說明如下:
會增加線顏色之選項C。C可為字串如('r','b',...)或 RGB 值。若不給C值則會自動依序配顏色。C亦可為矩陣向量。
Nb 說明所用繪製之點數,其預設值為300點。若有多個橢圓,Nb可用矩陣分別設定。
h為該橢圓之握把代號。
例一:繪製一個傾斜某一角度之圓
圖1
具有傾斜角度之橢圓
例二:繪製多個同心橢圖

圖2. 具有同心之橢圓
例三:繪製原子模型,即旋轉長軸由0度作45、90及135度旋轉。

圖3. 橢圓型之轉動
例四、橢圓之程式亦可作菱型的改變,只要改變最後一項之Nb值即可。

圖4. 菱形角度之變化
例五、正方型亦可作轉角之變化,此程式之ra及rb令其相等。

圖5 方形角度之變化
例六、水滴石穿。半徑及高度y均變化時。

圖6. 水滴石穿之情況
橢圓之函數程式
|
|
|