推导一个向量逆时针绕起点旋转α度后得到的向量

向量(x, y)逆时针绕起点旋转 α \alpha 度后得到的向量(x’, y’):

在这里插入图片描述
x = x c o s α y s i n α x' = xcos\alpha - ysin\alpha
y = x s i n α + y c o s α y' = xsin\alpha+ ycos\alpha

推导过程:

d = x 2 + y 2 d = \sqrt{x^2+y^2}

c o s θ = x / d cos\theta = x/d
s i n θ = y / d sin\theta = y/d

c o s ( θ + α ) = x / d cos(\theta+\alpha) = x' /d
s i n ( θ + α ) = y / d sin(\theta+\alpha) = y' /d

由:
c o s ( α + θ ) = c o s α c o s θ s i n α s i n θ cos(\alpha+\theta) = cos\alpha cos\theta - sin\alpha sin\theta
s i n ( α + θ ) = s i n α c o s θ + c o s α s i n θ sin(\alpha+\theta) = sin\alpha cos\theta + cos\alpha sin\theta

得:
c o s ( θ + α ) = c o s α c o s θ s i n α s i n θ cos(\theta+\alpha) = cos\alpha cos\theta - sin\alpha sin\theta

= c o s α x d s i n α y d = x d = cos\alpha\frac{x}{d} - sin\alpha \frac{y}{d} = \frac{ x'}{d}

s i n ( θ + α ) = s i n α c o s θ + c o s α s i n θ sin(\theta+\alpha) = sin\alpha cos\theta + cos\alpha sin\theta

= s i n α x d + c o s α y d = y d = sin\alpha\frac{x}{d} + cos\alpha \frac{y}{d} = \frac{ y'}{d}

消除 d d 得:
x = c o s α x s i n α y x' = cos\alpha\cdot x - sin\alpha\cdot y

y = s i n α x + c o s α y y' = sin\alpha\cdot x + cos\alpha\cdot y

猜你喜欢

转载自blog.csdn.net/liuzhuomei0911/article/details/92250989