当前位置: 首页 > article >正文

计算机图形学(四)几何变换_4_二维复合变换_2_矩阵合并特性

二维复合变换_矩阵合并特性
矩阵相乘符合结合律,但不满足交换率。对于任何三个矩阵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



http://www.lryc.cn/news/2418209.html

相关文章:

  • 原生微信小程序校园活动报名管理系统+后台管理系统
  • 5个步骤,教会企业如何整理有效的常见问题(FAQ)解答页面。运营必看!
  • ajax调用接口
  • 随机视频API接口(其三)
  • 常用的Android几种性能分析工具
  • 深入探索微信公众号开发:Java代码实现与最佳实践
  • VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序)
  • C#中Socket的Accept()和BeginAccept()的区别
  • 小巫随笔14
  • 【附源码】JAVA计算机毕业设计在线考试系统(springboot+mysql+开题+论文)
  • html简单网页代码:期末网页制作 HTML+CSS+JavaScript 个人主页网页设计实例
  • Hadoop大数据平台
  • PCB SI仿真流程
  • Keil报错ST-LINK USB communication error解决方法
  • 网站SEO优化部分原则
  • AI 旅行工具大盘点!31 款 AI 旅行行程规划工具,一键规划旅行路线!
  • PHP+MySQL制作简单动态网站(附详细注释+源码)
  • 单片机加解密原理
  • 【Java】Java的基础入门学习
  • 注意,你注册的假1024可能就是它
  • CDLinux制作U盘启动
  • Delphi控件SPComm改造为Lazarus版本的问题
  • display:block的作用
  • web前端——给某网站移动版主页的体育板块进行布局设计
  • 目前数字人经济大火,但数字人价格成本昂贵,那么数字人免开会员怎么无限时长制作,数字人怎么批量自动生成视频源码开发技术
  • deepnode处理过的图片_微信图文排版用什么软件?文章图片大小不一样排版不齐怎么办?...
  • Hive sql 中 over 总结
  • 内部错误 (com.intellij.util.io.PersistentEnumeratorBase$VersionUpdatedException):
  • MBTI职业性格测试小程序
  • spring-boot-starter-actuator访问/actuator/info报404错误