热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

二维矩阵传参不会改变值_“3X3矩阵”在三维空间中的的几何原理

前面讨论了二维空间中矩阵的乘法意义,是将二维向量经过线性变换,变成另一种​二维向量。现在要将它推到三维空间:和二维空间一样,

前面讨论了二维空间中矩阵的乘法意义,是将二维向量经过线性变换,变成另一种​二维向量。

f24da90d52f980cefc1126e4ecc27c04.png

现在要将它推到三维空间:和二维空间一样,三维空间布满和坐标轴平行等距的网格

3ee0829943ee0f8cc135d91be12f5140.png

i j k都是代表方向的单位向量,向量V就可以写成

257b759a9c2dcbe1de53dd578c941993.png

将整个空间绕Y轴旋转90度,则单位向量i就变成

615f9b985720d2380f0c9889d1e67beb.png

则单位向量j保持不变

25972104fe00c171d671b879b618ffe3.png

则单位向量k就变成了

c70182e0083649b4e75f0912ab8c7f59.png

如果整个空间绕任意轴旋转则 i j k值也随之改变

c1e15076a2b8d5e9d9df9d9ea7a0b219.png

将变换后的单位向量写到一个矩阵中,这就是线性变换因子3X3矩阵,将它乘以之前的向量就得到变换后的新向量

6293b917ab19488075f150503e6ef049.png

例如:3X3矩阵乘以输入向量得到变换后的向量

089aa53c7e36d0fbdd2fbff0c709cae2.png

转换后的向量空间

7e6a05bbbab5f31f4127b2819f412592.png

我们来看一个3X3的矩阵代表的含义:代表着一个更为复杂的旋转

41412a36427e1c213c3d4f215fa2d25d.png

虽然两个矩阵看上去没有区别,但意义重大。右侧的代表输入量,所以作为第一个变换,左侧的代表线性变换作为第二个变换。

计算方式和二维空间矩阵乘法一样,它代表着将一个旋转分解为简单运动的复合。这样就很容易理解。

3590f095fcbec9d9203499827e64d359.png

有一点很关键就是:i j k的变化其实就是对空间的压缩和拉伸,矩阵乘法展现了原有向量在变化后的空间中以新的向量呈现出来的转换方式。



推荐阅读
author-avatar
sadsafsasgdg
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有