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時設為黑點。

hw7_1.PNG

 

2. 黑點-白點間可能會有很多條線經過,但是為了方便,我只會直接取黑點-白點的中點,不再去做邊會有多少線經過的判斷。

hw7_5.PNG

 

3. 並且會歸納出以下這幾種可能。且黑點與白點之間代表方程式的線會經過的地方。

hw7_2.PNG

 

4. 可以精簡成以下的圖,精簡後程式碼會看起來比較整齊,但是我有點懶惰,所以我就沒有做這個步驟了~~哈哈。

hw7_3.PNG

 

5. 分別紀錄每個點,以方便去推敲出是哪個圖形(step3)。

  • 用變數(n)紀錄4點的加總。當a大於0時n+1,當b大於0時n+8,當c大於0時n+4,當d大於0時n+2。

hw7_4.PNG

 

6. 分別把任兩邊(白點-黑點的邊)的中點連起來。 Ex step3的圖。

 

結果:

hw7.PNG

 

程式碼:

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 a7069810 的頭像
    a7069810

    紀錄自己的程式人生

    a7069810 發表在 痞客邦 留言(0) 人氣()