向量 矩阵 学习笔记1
2009-02-06 00:23
337 查看
前一段又从新看了一下“理解矩阵”,作者说 矩阵的本质是描述运动,通过这点对矩阵的了解有了更透彻的认识,但是 为什么矩阵可以用来描述运动呢?
春节前夕看了本书《3D Math Primer for Graphics and Game Development》,书中的一些话语解释了这个问题。
首先要阐明一些必要前提:
1.向量: 众所周之,向量能描述事物间的位移和相对差异,所以他能够用来描述相对位置。
2.这本书里是行向量右乘矩阵,而非列向量,其实原理是一样的。
3.向量是标量数组,而矩阵则是向量的数组。
4.如果把矩阵的行解释为坐标系的基向量,那么乘以该矩阵就相当于执行了一次坐标变换。
5.将向量表示为位移序列,即平行于坐标轴的分量,把这些分量组合起来,就得到了向量作为整体代表的位移,而且组合的顺序无关紧要。
下面是一个2D实例
M=
,从矩阵抽取p=[2 1],q=[-1 2],接下来以原基向量(x,y轴)作参考,我们可以看到:
从上图我们我们可到运动变换的过程,矩阵M 就是描述用来这个运动,即从x,y到 p,q。
现在如果我们将矩阵的行解释为坐标系的基向量,就可以理解为什么矩阵能描述运动。也就是:因为向量可以用来描述相对位置,所以矩阵可以描述起始位置不同(包含方向),但其变化过程相同的变换,即描述了一个运动过程。
春节前夕看了本书《3D Math Primer for Graphics and Game Development》,书中的一些话语解释了这个问题。
首先要阐明一些必要前提:
1.向量: 众所周之,向量能描述事物间的位移和相对差异,所以他能够用来描述相对位置。
2.这本书里是行向量右乘矩阵,而非列向量,其实原理是一样的。
3.向量是标量数组,而矩阵则是向量的数组。
4.如果把矩阵的行解释为坐标系的基向量,那么乘以该矩阵就相当于执行了一次坐标变换。
5.将向量表示为位移序列,即平行于坐标轴的分量,把这些分量组合起来,就得到了向量作为整体代表的位移,而且组合的顺序无关紧要。
下面是一个2D实例
M=
,从矩阵抽取p=[2 1],q=[-1 2],接下来以原基向量(x,y轴)作参考,我们可以看到:
从上图我们我们可到运动变换的过程,矩阵M 就是描述用来这个运动,即从x,y到 p,q。
现在如果我们将矩阵的行解释为坐标系的基向量,就可以理解为什么矩阵能描述运动。也就是:因为向量可以用来描述相对位置,所以矩阵可以描述起始位置不同(包含方向),但其变化过程相同的变换,即描述了一个运动过程。
相关文章推荐
- 学习笔记DL004:标量、向量、矩阵、张量,矩阵、向量相乘,单位矩阵、逆矩阵
- MATLAB学习笔记之-----数组、矩阵、向量索引和逻辑索引
- 图形学学习笔记5——向量矩阵运算
- 学习笔记DL005:线性相关、生成子空间,范数,特殊类型矩阵、向量
- 【MPI学习笔记】1:并行化向量和矩阵的乘积
- 3D数学--学习笔记(一):笛卡尔坐标系、向量、矩阵初识
- 矩阵学习笔记
- Java6学习笔记32——Java6中向量类的使用
- C++学习笔记 | 第三章 字符串、向量和数组 | (1)
- 矩阵分析与应用学习笔记1
- OpenCV学习笔记(四)—矩阵和图像操作
- Armadillo C++ linear algebra library 学习笔记(4)——矩阵的运算
- c++ primer(第五版)学习笔记及习题答案代码版(第三章)字符串、向量和数组
- Opencv 学习笔记(2):Mat矩阵的初始化
- Machine Learning学习笔记:NumPy矩阵运算
- opencv学习笔记[9]:Opencv的基本数据类型和矩阵结构
- 矩阵快速幂--学习笔记
- MATLAB入门学习笔记(一) 矩阵的生成及操作
- halcon例程学习笔记(10)---图像灰度共生矩阵cooc_feature_image.hdev
- OpenCV 2.4.9 学习笔记(3)—— OpenCV自动为输出数组(矩阵)分配内存