math - 如何改变函数的值,就像它们被指定的角度旋转一样

时间:2013-03-18 16:09:59

标签: math rotation

我想知道是否有数学方法(确定有一个!)来旋转由多项式方程组成的曲线。

例如,我有一个多项式x^3 + 2x^2 + 1 = 0,如果我从该多项式绘制一条曲线,它与x轴平行(或多或少 - 它是一条曲线:)。因此,我x值和y值对应x值,因为y = f(x)。因此,在计算了某个范围的所有值之后,我将得到2D数组,其中键编号为x,值为y
我应该如何转换xy来获取值,好像所有坐标系统都会顺时针移动(例如)10度?

1 个答案:

答案 0 :(得分:1)

申请rotation matrix。 也就是说,对于每个(x, y),计算

new_x = x * cos(theta) - y * sin(theta);
new_y = x * sin(theta) + y * cos(theta);

在您的示例中(顺时针旋转10度),theta等于-10度。您可能需要将其转换为弧度。