3D数学读书笔记——矩阵基础

本系列文章由birdlove1987编写,转载请注明出处。

文章链接:http://blog.csdn.net/zhurui_idea/article/details/24975031

矩阵是3D数学的重要基础,它主要用来描述两个坐标系统间的关系,通过定义一种运算而将一个坐标系中的向量转换到另一个坐标系中。

在线性代数中,矩阵就是一个以行和列形式组织的矩形数字块。向量是标量的数组,矩阵则是向量的数组。

矩阵的维度和记法

矩阵的维度被定义为它包含了多少行和多少列,一个 r * c 矩阵有 r 行、c 列。

矩阵的记法:

mij表示M的第i行第j列元素。矩阵的下标从1开始,所以第一行和第一列都用数字1。

方阵

行数和列数相同的矩阵称作方阵

方阵的对角线元素就是方阵中行号和列号相同的元素。其他元素均为非对角线元素。简单的说方阵对角线元素就是方阵对角线上的元素。

如果所有非对角线元素都为0,那么称这种矩阵为对角矩阵。

单位矩阵是一种特殊的对角矩阵。n维单位矩阵记作In,是n*n矩阵,对角线元素为1,其他元素为0。

单位矩阵非常特殊,因为它是矩阵的乘法单位元。其基本性质是用任意一个矩阵乘以单位矩阵,都将得到原矩阵。所以在某种意义上,单位矩阵的作用就像1对于标量的作用。

向量与矩阵

矩阵的行数和列数可以是任意正整数,当然也包括1。向量也可以看做是一行或是一列的矩阵。

一个n维向量能被当作1*n 矩阵或 n*1矩阵。1*n 矩阵被称作行向量,n*1矩阵被称作列向量。

ps:混合使用向量和矩阵时,必须特别注意向量到底是行向量还是列向量。

矩阵的转置(当年学习线性代数的时候,很是觉得这个转置什么的没什么用处。。。)

一个 r*c矩阵 M。M的转置记作 ,是一个 c*r矩阵,它的列由M的行组成。形式上可理解为,沿着矩阵的对角线翻折。

对于向量来说,转置将使行向量变成列向量,使列向量成为行向量。

关于矩阵转置的引理:

(1)对于任意矩阵M,=M。从另一个方面来说,将一个矩阵转置后,再转置一次,便会对到原矩阵。

(2)对于任意对角矩阵D,都有=D,包括单位矩阵 I 也如此。

标量和矩阵的乘法

矩阵M能和标量k相乘,结果是一个和M维数相同的矩阵。

矩阵乘法

记 r*n矩阵 A 与 n*c 矩阵B 的积  r*c矩阵 AB为 C 。C的任意元素Cij等于A的第i行向量与B的第j列向量点乘的结果。

3*3矩阵乘法

ps:(1)任意矩阵M乘以方阵S,不管从哪边乘,都将得到与原矩阵大小相同的矩阵。如果S是单位矩阵,结果将是原矩阵M,即MI = IM = M。

(2)矩阵乘法不满足交换律,即AB≠BA。

(3)矩阵乘法满足交换律,即(AB)C=A(BC)。

-End-

参考文献:(1)《3D Math Primer for Graphics and Game Development》

(2)百度百科

3D数学读书笔记——矩阵基础,布布扣,bubuko.com

时间: 2024-08-01 17:46:23

3D数学读书笔记——矩阵基础的相关文章

3D数学读书笔记——矩阵基础番外篇之线性变换

本系列文章由birdlove1987编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhurui_idea/article/details/25102425 前面有一篇文章讨论过多坐标系的问题.有的人可能会问我那么多坐标系,它们之间怎么关联呢?嘿嘿~这次的内容可以为解决这个问题打基础奥! 线性变换基础(3D数学编程中,形式转换经常是错误的根源,所以这部分大家要多多思考,仔细运算) 一般来说,方阵(就是行和列都相等的矩阵)能描述任意的线性变换,所以后面我们一般用方阵来变

3D数学读书笔记——矩阵进阶

本系列文章由birdlove1987编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhurui_idea/article/details/25242725 终于要学习矩阵的平移了,通过平移可以处理很多问题,包括非坐标轴基准的变换问题,不同坐标系转换问题.嘿嘿! 行列式(其实行列式就是一种计算法则) 在任意矩阵中都存在一个标量,称作该方阵的行列式. 方阵M的行列式记作 |M| 或 det M .非方阵矩阵的行列式是未定义的. 2 * 2阶矩阵行列式的定义 3 * 3阶

3D数学读书笔记——3D中的方位与角位移

本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/25339595 方位和角位移的基本概念 什么是方位.角位移? 直观的说,我们知道,物体的"方位"主要描写叙述物体的朝向,然而,"方向"和"方位"并不全然一样.向量有"方向"但没有"方位",差别在于,当一个向量指向特定方向时,能够让向量自转

3D数学读书笔记——向量运算及在c++上的实现

本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/24782661 开始之前:接上上篇说的,张宇老师说过线性代数研究的就是向量.其实严谨的说,数学中专门研究向量的分之称作线性代数,线性代数是一个非常有趣并且应用广泛的研究 领域,但它与3D数学关注的领域并不相同.3D数学主要关心向量和向量运算的几何意义. 零向量:任何集合,都存在 the additive identity el

3D数学读书笔记——四元数

本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/25400659 什么是四元数 复数是由实数加上虚数单位 i 组成,其中 i2  = -1 相似地,四元数都是由实数加上三个元素 i.j.k 组成,而且它们有如下的关系: i2 = j2 = k2 = ijk = -1 每个四元数都是 1.i.j 和 k 的线性组合,即是四元数一般可表示为a + bi + cj + dk. 关于

3D数学读书笔记——多坐标系和向量基础

本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/24662453 第一个知识点:多坐标系 基础:仅仅要选定原点和坐标轴就能在不论什么地方建立坐标系 从问题问出发:为什么要使用多坐标系.一个3D系利用其无限延伸性.就可以包括空间中全部的点,建立一个统一的世界,这样不是更简单吗? 实践中的答案:大量实践发现.在不同的环境下使用不同的坐标系更加方便(邓爷爷说过:实践是检验真理的唯一

3D数学读书笔记——笛卡尔坐标系统

本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/24601215 1.3D数学是一门和计算机几何相关的学科,计算几何则是研究用数值方法解决几何问题的学科.3D数学讲解如何在3D空间中精确度量位置.距离和角度. 2.在3D数学里使用最广泛的度量体系是笛卡尔坐标系统.(笛卡尔数学由法国数学家Rene Descartes发明,并以他的名字命名) 3.关于数的类型:实数包含有理数和无

3D数学--学习笔记(六):我对矩阵的一些简单理解总结

1.矩阵的行列式: 任意矩阵中都存在一个标量,称作矩阵的行列式,这里该值记为A. 2D中,A等于以基向量为两边的平行四边形的有符号面积.有符号面积是指如果平行四边形相对于原来的方位"翻转",那么面积为负. 3D中,A等于以变换后的基向量为三边的平行六面体的有符号体积.3D中,如果变换使得平行六面体"由里向外"翻转,则行列式变负. A的大小和矩阵变换导致的尺寸改变有关.IAI和面积(2D).体积(3D)的改变相关. A的符号则说明了变换矩阵是否包含镜像. A还能对矩阵

《漫画线性代数》读书笔记 矩阵

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 行与列对应位置相乘!!! <漫画线性代数>读书笔记 矩阵