二维复合变换_矩阵合并特性
矩阵相乘符合结合律,但不满足交换率。对于任何三个矩阵M1,M2和M3,矩阵M3×M2×M1可先将M3和M2相乘或先将M2和M1相乘:
因此,依靠变换的描述次序,既可以使用从左到右(前乘),也可以使用从右到左(后乘)的结合分组来求矩阵乘积。有些图形软件包要求变换按应用的次序描述。
在这种情况下,先引入变换M1,然后M2,最后M3。在每一个连续的变换子程序被调用时,其矩阵从左边与前面的矩阵乘积合并。而另一些图形系统是后乘矩阵,因此该变换序列按相反次序引入;最后引入的变换(本例中是M1)是最先应用的,而第一个被调用的变换(此时是M3)是最后应用的。
矩阵相乘符合结合律,但不满足交换率。对于任何三个矩阵M1,M2和M3,矩阵M3×M2×M1可先将M3和M2相乘或先将M2和M1相乘:
因此,依靠变换的描述次序,既可以使用从左到右(前乘),也可以使用从右到左(后乘)的结合分组来求矩阵乘积。有些图形软件包要求变换按应用的次序描述。
在这种情况下,先引入变换M1,然后M2,最后M3。在每一个连续的变换子程序被调用时,其矩阵从左边与前面的矩阵乘积合并。而另一些图形系统是后乘矩阵,因此该变换序列按相反次序引入;最后引入的变换(本例中是M1)是最先应用的,而第一个被调用的变换(此时是M3)是最后应用的。
另一方面,变换积一般不可交换,矩阵积M2*M1不等于M1*M2。这说明如果要平移和旋转对象,必须注意复合矩阵求值的顺序。对于变换序列中每一个类型都相同的特殊情况,变换矩阵的多重相乘是可以交换的。例如,两个连续的旋转可以按两个顺序完成,但其最后位置是相同的。这种交换特性对两个连续的平移或两个连续缩放也同样适用。另一对可交换操作是旋转和一致缩放(Sx = Sy)。
比如M1是m×n阶的,M2是n×m阶的,M1×M2肯定不等于M2×M1了
如果两个都是方阵也不一定相等
因为M1×M2是M1左乘M2,M2×M1是M1右乘M2