通过x轴反转曲线

时间:2012-12-19 13:00:33

标签: c++ formula curve

在java中用x轴旋转曲线的公式是什么?

2 个答案:

答案 0 :(得分:4)

假设您将曲线作为点数组,这就像伪代码一样:

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中减去结果现在曲线从右到左而不是从左到右定义。

答案 1 :(得分:3)

很难知道这与C ++或Java有什么关系,但在数学上,如果你想要沿x轴翻转函数f(x),你只需f(-x)