2017-05-18 5 views
-2

私はこのような何かをプロットする必要があります: TargetJavaのパラメトリック機能

をしかし残念ながら、私は 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)を望むなら、あなたはあなたの 'pointsX'リストにsin(t)を加えなければなりません。今、x = t、y = sin(t)をプロットしています。 – Wyzard

答えて

0

私はそれを行うためのコードを提供することはありませんが、私は正しい方向にあなたを指します。

t:パラメータであり、0から2 * Pi

numに値をとる:02 Piの範囲をカバーするプロットの数です。

したがってtは、2 * Pi/numのステップで増分されます。

出力グリッド:X 関数がこの範囲の値を与えるため、Y軸は-1と1の間になります。

あなたのループは、tが2 * Piより大きくなるまで0から始まる変数としてtを持ち、各ループの "step"ではtを増やします。あなたが例で又は1 ArraList<Point>ここで、各点についてのように2 ArrayListsに一対又は座標(x、y)を格納し、各ループにおいて

x = sin(t)y = sin(2t)

ループが実行され、使用していますあなたの座標の組をプロットします。

関連する問題