close
這次功課是用Marching square方法畫出 Cassini oval的圖,以課本提供的方程式去作畫 z=f(x,y)=(x^2+y^2+a^2)^2-4*a^2*x^2-b^4,a=0.49、b=0.5。解出每個座標z的關係並畫出圖。
(圖片皆由課本PPT所擷取)
1. 自己假想個座標,並自己切成一個個小正方形,在把每個點帶入方程式中。當大於0時設為白點,小於0時設為黑點。
2. 黑點-白點間可能會有很多條線經過,但是為了方便,我只會直接取黑點-白點的中點,不再去做邊會有多少線經過的判斷。
3. 並且會歸納出以下這幾種可能。且黑點與白點之間代表方程式的線會經過的地方。
4. 可以精簡成以下的圖,精簡後程式碼會看起來比較整齊,但是我有點懶惰,所以我就沒有做這個步驟了~~哈哈。
5. 分別紀錄每個點,以方便去推敲出是哪個圖形(step3)。
- 用變數(n)紀錄4點的加總。當a大於0時n+1,當b大於0時n+8,當c大於0時n+4,當d大於0時n+2。
6. 分別把任兩邊(白點-黑點的邊)的中點連起來。 Ex step3的圖。
結果:
程式碼:
全站熱搜
留言列表