一、矩阵乘法运算
只有满足 (M X N)(N X P) = (M X P) 的矩阵才能相乘,即第一个矩阵的列数等于第二个矩阵的行数。最后得到的新矩阵,行数等于第一个矩阵的行数,列数等于第二个矩阵的列数。
=
=
比如得到新矩阵左上角的值9,9位于第一行第一列,就可以对应找第一个矩阵的第一行与第二个矩阵的第一列去乘
二、矩阵的属性
1、不满足交换律:AB BA
2、满足结合律和分配律
(AB)C = A(BC)
(A+B)C = AB+BC
三、2D矩阵的变换
,
矩阵表示:
=
=
其中、
分别为x、y轴上的缩放值,
1、缩放,当、
相等时,就是等比缩放,如图:
=
=
2、翻转,当、
为负数时,就是左右或者上下翻转,如图:
=
=
3、变形,如图,y的值没有变化,y对应的x都是加上ay,即
=
=
4、旋转,如图
由框住的四个坐标进行推导,旋转用矩阵可表示为:
=
上面四种变换可归纳成矩阵:
=
5、平移,如图
,
,无法用上述的矩阵表示,便引入了齐次坐标,任意的坐标
用齐次坐标表示为
总结,用齐次坐标表示上述的缩放、旋转、平移为:
四、3D的变换
1、3D矩阵各部分的含义表示为如下图:
2、3D矩阵绕轴旋转用矩阵表示
坐标轴之间的正交关系为:
未旋转之前的点为(x,y,z)
(1)绕x轴旋转, ,需要从x轴的负方向上看过去,如2D矩阵变换之旋转的图二左侧的红色框的点。
新点的x不变,将y和z代入公式
新点的y = ;
新点的z = ;
为了得到新点的x、y、z,写成矩阵:
(2)绕y轴旋转,
新点的y不变,将z和x代入公式
新点的z =
新点的x =
为了得到新点的x、y、z,写成矩阵:
(3)绕z轴旋转,
新点的z不变,将x和y代入公式
新点的x =
新点的y =
为了得到新点的x、y、z,写成矩阵: