C++ 通过x轴反转曲线 P> >在java中,x轴旋转曲线的公式是什么?

C++ 通过x轴反转曲线 P> >在java中,x轴旋转曲线的公式是什么?,c++,formula,curve,C++,Formula,Curve,很难知道这与C++或java有什么关系,但是数学上,如果你有函数“代码> f(x)< /C> >要沿着x轴翻转,你只需执行 f(-x)假设曲线是一组点,这里有点像伪代码: 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 : c

很难知道这与C++或java有什么关系,但是数学上,如果你有函数“代码> f(x)< /C> >要沿着x轴翻转,你只需执行<代码> f(-x)

假设曲线是一组点,这里有点像伪代码:

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

Err,这更像是
-f(x)
绕x轴翻转,而
f(-x)
绕y轴翻转-axis@AlexisPigeon“翻转”x轴C++还是Java?绕x轴或y轴旋转?你展示的是绕y轴翻转的…你的曲线是什么形状?公式?y值数组?一张x-y对的表格?我有两个数组:pointsX和pointsy我投票结束这个问题,因为它要求一个数学公式;严格来说,这不是一个编程问题。谢谢。我没有使用向量,只有两个数组pointsX和pointsY。“max”只是两个值中的最大值?没有max是PointX数组中的最大值。x_min是PointY数组中的最小值。点的Y坐标应该保持不变。我已经修改了你的代码,但是当曲线中有两个以上的断点时,它会给我一个奇怪的结果。。请看我原来的帖子。谢谢@MeneMemu x_min再次取决于x坐标,而不是y值!正如我在上面的评论中提到的,y应该保持不变,所以你不应该在计算中使用它。试着理解逻辑,我的意思就会变得清楚。