Skip to content

坐标变换

平移

[xy]=[xy]+[ab]

用矩阵乘法也表示为:

[xy1]=[10a01b001][xy1]

旋转

绕原点的旋转,通过几何或复数(eiθz)来推导:

[xy1]=[cosθsinθ0sinθcosθ0001][xy1]

一般变换

[xy1]=[10a01b001][cosθsinθ0sinθcosθ0001][xy1]=[cosθsinθasinθcosθb001][xy1]

求变换矩阵

只需要两个点的坐标就能知道变换矩阵。

设坐标系 A 中两点 (x1,y1),(x2,y2), B 中两点 (x1,y1),(x2,y2) ,则

[x2x1y2y1]=[cosθsinθsinθcosθ][x2x1y2y1]

可解得 θ 。则变换矩阵为:

[cosθsinθx1x1sinθcosθy1y1001]