我必须绘制这样的事情: 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)));
}
}
答案 0 :(得分:0)
我不会提供这样做的代码,但我会指出你正确的方向。
t
:是参数,它取值从0
到2 * Pi
num
:是涵盖0
到2 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)
完成循环后,您可以绘制一组坐标。