平移变换
矩阵形式:
\begin{pmatrix} x^\prime\\y^\prime\\z^\prime \end{pmatrix}=\begin{pmatrix} x\\y\\z \end{pmatrix}+\begin{pmatrix} a\\b\\c \end{pmatrix}
向量在加上是特殊的矩阵。
旋转变换
定义:点 P(x,y) 绕原点逆时针旋转 \theta 后得点 P^\prime(x^\prime,y^\prime)。
转换公式:x^\prime= x \cos \theta - y \sin \theta, y^\prime= x \sin \theta + y \cos \theta
写成矩阵形式即:
\begin{pmatrix} x^\prime\\y^\prime \end{pmatrix}=\begin{pmatrix} \cos \theta & -\sin \theta \\ \sin\theta & \cos\theta \end{pmatrix} \begin{pmatrix} x\\y \end{pmatrix}
证明:以 x^\prime 变换式为例:
镜像变换
定义: 点 P(x,y) 对于过原点的直线 y= \tan \frac{\theta}{2} · x 对称至点 P^\prime(x^\prime,y^\prime)。
转换公式: x^\prime= x \cos \theta + y \sin \theta, y^\prime= x \sin \theta - y \cos \theta
写成矩阵形式即:
\begin{pmatrix} x^\prime\\y^\prime \end{pmatrix}=\begin{pmatrix} \cos \theta & \sin \theta \\ \sin\theta & -\cos\theta \end{pmatrix} \begin{pmatrix} x\\y \end{pmatrix}
证明:以 x^\prime 变换式为例
将 A,A^\prime 两点顺时针旋转 \frac{\theta}{2} 得 A_1,A_1^\prime。如此以来,旋转后的两点 A_1,A_1^\prime 关于 x 轴对称,容易列出方程:
\begin{cases} x(A_1)=x(A_1^\prime) \\ y(A_1)=-y(A_1^\prime) \end{cases}
即,
\begin{cases} x \cos \frac{\theta}{2} + y \sin \frac{\theta}{2} = x^\prime \cos \frac{\theta}{2} + y^\prime \sin \frac{\theta}{2} \\ x \sin \frac{\theta}{2} - y \cos \frac{\theta}{2} = - x^\prime \sin \frac{\theta}{2} +y^\prime \cos \frac{\theta}{2}\end{cases}
将一式等号两侧同乘 \cos \frac{\theta}{2},二式等号两侧同乘 \sin \frac{\theta}{2} 得:
\begin{cases} x \cos^2 \frac{\theta}{2} + y \sin \frac{\theta}{2} \cos \frac{\theta}{2} = x^\prime \cos^2 \frac{\theta}{2} + y^\prime \sin \frac{\theta}{2} \cos \frac{\theta}{2} \\ x \sin^2 \frac{\theta}{2} - y \sin \frac{\theta}{2} \cos \frac{\theta}{2} = - x^\prime \sin^2 \frac{\theta}{2} +y^\prime \sin \frac{\theta}{2}\cos \frac{\theta}{2}\end{cases}
上式减下式,得:
x(\cos^2 \frac{\theta}{2} - \sin^2 \frac{\theta}{2}) +2y \sin \frac{\theta}{2} \cos \frac{\theta}{2}= x^\prime(\cos^2 \frac{\theta}{2} + \sin^2 \frac{\theta}{2})
化简得:x \cos \theta + y \sin \theta = x^\prime
\Box
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 当职场成战场:降职、阴谋与一场硬碰硬的抗争
· 用99元买的服务器搭一套CI/CD系统
· ShadowSql之.net sql拼写神器
· Excel百万数据如何快速导入?