2017-05-18 62 views
-2

我要繪製這樣的事情: Target的Java參數函數

但不幸的是我得到了 Already,不能繼續前進。

有人能告訴我該怎麼把我的方法中:

private void generateFunction(int num) { 
    double step = (2 * Math.PI)/num; 
    for (int i = 0; i < num; i++) { 
     pointsX.add(i * step); 
     pointsY.add(Math.sin(pointsX.get(i))); 
     //pointsY2.add(Math.sin(2*pointsX.get(i))); 
    } 
} 
+1

你試圖繪製的函數是什麼(f(x)=?) – Juan

+0

@Juan -sin(t)= x(t)sin(2t)= y(t)其中t <0,2PI) - 這是一個參數函數 –

+0

如果你想要x = sin(t),那麼你應該把sin(t)加到你的'pointsX'列表中。現在你正在繪製x = t,y = sin(t)。 – Wyzard

回答

0

我不會做它提供代碼,但我會爲你指明正確的方向。

t:是參數,它需要從值到02 * Pi

num:是覆蓋02 Pi範圍曲線的數量。

因此t將以2 * Pi/num的步長遞增;

輸出格:X和Y軸將在-1和1之間,因爲sin()函數將給出此範圍內的值。

你的循環將有一個從0開始的變量,直到t大於2 * Pi,並且你在每個循環的「step」中增加t。

在每次在2 ArrayLists存貯一對或座標(x,y)的如實施例或在環1 ArraList<Point>其中對於每個點: x = sin(t)y = sin(2t)

當循環完成你有您繪製的座標集。