矩阵的旋转平移投影线性变换的原理

矩阵的投影 旋转和平移都可以通过矩阵乘法得到

矩阵投影

Y维度是m * 1 A是m *n的矩阵,X维度是n * 1
通过Y=A * X
可以实现从n维空间的点到m维空间点的线性变换
当m=n时,则可实现同维度空间的矩阵旋转和平移

旋转

将矩阵 X A X_A XA旋转角度a到矩阵 X B X_B XB
M = ( c o s a − s i n a s i n a c o s a ) M=(\begin{matrix} cosa&-sina\\ sina&cosa\end{matrix}) M=(cosasinasinacosa)
X A = ( x A y A ) X_A=(\begin{matrix} x_A\\ y_A\end{matrix}) XA=(xAyA)
X B = ( x B y B ) = M ∗ X A X_B=(\begin{matrix} x_B\\ y_B\end{matrix})=M*X_A XB=(xByB)=MXA

平移

将矩阵 X A X_A XA平移s到矩阵 X B X_B XB
X A = ( x A y A ) 》 》 》 X A = ( x A y A 1 ) X_A=(\begin{matrix} x_A\\ y_A\end{matrix})》》》X_A=(\begin{matrix} x_A\\ y_A\\1\end{matrix}) XA=(xAyA)XA=(xAyA1)
M = ( 1 0 x s 0 1 y s 0 0 1 ) M=(\begin{matrix} 1&0&x_s\\ 0&1&y_s\\0&0&1\end{matrix}) M=(100010xsys1)
X B = ( x B y B ) = M ∗ X A X_B=(\begin{matrix} x_B\\ y_B\end{matrix})=M*X_A XB=(xByB)=MXA

平移旋转

将矩阵 X A X_A XA旋转角度a,同时平移s到矩阵 X B X_B XB
M = ( c o s a − s i n a x s s i n a c o s a y s 0 0 1 ) M=(\begin{matrix} cosa&-sina&x_s\\sina&cosa&y_s\\0&0&1\end{matrix}) M=(cosasina0sinacosa0xsys1)
X B = ( x B y B ) = M ∗ X A X_B=(\begin{matrix} x_B\\ y_B\end{matrix})=M*X_A XB=(xByB)=MXA

你可能感兴趣的:(矩阵线性变换,矩阵旋转,矩阵平移)