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

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

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

推导过程:

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

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

c o s ( θ + α ) = x ′ / d cos(\theta+\alpha) = x' /d cos(θ+α)=x/d
s i n ( θ + α ) = y ′ / d sin(\theta+\alpha) = y' /d sin(θ+α)=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 cos(α+θ)=cosαcosθsinαsinθ
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 sin(α+θ)=sinαcosθ+cosαsinθ

得:
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 cos(θ+α)=cosαcosθsinαsinθ

= 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} =cosαdxsinαdy=dx

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 sin(θ+α)=sinαcosθ+cosαsinθ

= 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} =sinαdx+cosαdy=dy

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

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

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值