Java参数化函数

时间:2017-05-18 12:34:34

标签: java function math

我必须绘制这样的事情: Target

但不幸的是我得到了 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 个答案:

答案 0 :(得分:0)

我不会提供这样做的代码,但我会指出你正确的方向。

t:是参数,它取值从02 * Pi

num:是涵盖02 Pi范围的地块数。

因此t会逐步增加2 * Pi / num;

输出网格:X和Y轴将介于-1和1之间,因为sin()函数将给出此范围内的值。

你的循环将t作为一个变量从0开始直到t大于2 * Pi,并且你在每个循环中以“step”递增t。

在每个循环中,您将一对或坐标(x,y)存储在2 ArrayLists中(如示例中)或1 ArraList<Point>中每个点的位置: x = sin(t)y = sin(2t)

完成循环后,您可以绘制一组坐标。