跳转至

坐标旋转变换公式的推导

目录

收起

1.围绕原点的旋转

2.坐标系的旋转

坐标旋转分为两种情况,一种是同一坐标系中,点p经过旋转一定角度到p',另一种是坐标系旋转一定角度,在xoy坐标系中点p在旋转后在x'oy'坐标系中。

1.围绕原点的旋转

如下图, 在2维坐标上,有一点p(x, y) , 直线opの长度为r, 直线op和x轴的正向的夹角为a。 直线op围绕原点做逆时针方向b度的旋转,到达p’ (s,t)

https://pic4.zhimg.com/80/v2-c6c6bf36f18d9b752db285dffac0418b_720w.webp

点p旋转到p'

s = r*cos(a + b) = r*cos(a)cos(b) – r*sin(a)sin(b) (1.1) t = r *sin(a + b) = r*sin(a)cos(b) + r*cos(a) sin(b) (1.2) 其中 x = r*cos(a) , y = r*sin(a) 代入(1.1), (1.2) , s = x*cos(b) – y*sin(b) (1.3) t = x*sin(b) + y*cos(b) (1.4)

行列式表达如下:

https://picx.zhimg.com/80/v2-365b42af7c1a45a1c043b8fa9c88d0cb_720w.webp

2.坐标系的旋转

在原坐标系xoy中, 绕原点沿逆时针方向旋转theta度, 变成座标系 sot。

设有某点p,在原坐标系中的坐标为 (x, y), 旋转后的新坐标为(s, t)。

https://pic1.zhimg.com/80/v2-c3a237332e2b13d42c370f1ed52f895e_720w.webp

xoy坐标系旋转θ到sot坐标系

oa = y*sin(theta) (2.1) as = x*cos(theta) (2.2) 综合(2.1),(2.2) 2式 s = os = oa + as = x*cos(theta) + y*sin(theta) t = ot = ay – by = y*cos(theta) – x*sin(theta)

用行列式表达如下:

https://pic3.zhimg.com/80/v2-7af753a31937333889698715970b624c_720w.webp

参考资料: