在java中通过x轴旋转曲线的公式是什么?
问问题
344 次
2 回答
4
假设您将曲线作为 Points 数组,这里类似于伪代码:
Point[] curve;
double x_max = curve[0].x, x_min = curve[0].x;
for( point : curve) {
x_max = max(x_max, point.x);
x_min = max(x_min, point.x);
}
for (point : curve) {
point.x = x_max - point.x + x_min;
}
它是如何工作的?事实上,我尝试镜像曲线的归一化坐标 - 这是点从开始时的坐标x = 0
(公式为point.x - x_min
),然后从 x_max 中减去结果,以便现在从右到左定义曲线从左到右。
于 2012-12-19T13:06:59.930 回答
3
很难知道这与 C++ 或 Java 有什么关系,但从数学上讲,如果您有一个f(x)
想要沿 x 轴翻转的函数,您只需执行f(-x)
.
于 2012-12-19T13:04:47.637 回答