这一篇是为了后面着色效果的数学基础做积累,之前我们使用矩阵的大部分情况都是直接的仿射空间变换,就是仿射空间A变换到仿射空间B,使用矩阵也都是如下:

矩阵T*齐次坐标V = 齐次坐标V'

其计算细节也就是矩阵行与向量列的点积,其计算意义也就是获得新仿射空间中的坐标分量,也聊了很多了。

这次我们就来学两个矩阵的操作,一个是矩阵的转置操作(得到转置矩阵),一个是矩阵的逆操作(得到逆矩阵)。

①.先看下数学上怎么定义转置矩阵的:

将矩阵的行列互换得到的新矩阵称为转置矩阵,转置矩阵的行列式不变。

这里我用4x4矩阵演示一下,因为三维图形开发中使用4x4矩阵。

同时转置矩阵有以下的运算性质:

前三个应该不难理解,可能一眼就看出来了,第四个运算性质要稍微演示一下:

第四个公式推导,可以用4x4矩阵推算一下,因为我们三维图形学中基本也就只用4x4矩阵了,推导一遍可以加深印象。

然后将推导过程印在脑海里,后面碰到相关计算就能一目了然了。

②再来看看数学上怎么定义逆矩阵的:

存在矩阵M以及矩阵N,假如M*N = 矩阵I(Identify Matrix单位矩阵),那么矩阵M和矩阵N互为逆矩阵。

这么一看逆矩阵有个很大的作用就是“还原变换”,什么意思呢,假设M与N互为逆矩阵,那么M·N·齐次坐标A得到的还是原来的齐次坐标A,那么就意味着还原了这个变换,从仿射空间角度来讲就是,仿射空间A经过矩阵M变换到仿射空间B,那么仿射空间B经过M的逆矩阵N变换就还原成了仿射空间A。

那么逆矩阵又有哪些运算性质呢?如下:

第一个一目了然了。

第二个稍微需要描叙一下:

第三个可能也需要推算一下:

好,到这里,转置矩阵和逆矩阵的常用公式性质都演示了一遍,顺便说下为什么要观察学习这两个矩阵操作呢?或者说这两个矩阵操作具体有什么用呢?就为了好玩推出一些稀奇古怪的公式定理?nonono,这和后面需要在三维图形学中的特异空间推导有极大关系,这里先提前做好知识储备工作,后面就来上实际的CG shader应用。

so,我们接下来继续。

线性代数:转置矩阵(matrix transpose)和逆矩阵(matrix inverse)相关推荐

  1. 【线性代数】6-2:对角化(Diagonalizing a Matrix)

    title: [线性代数]6-2:对角化(Diagonalizing a Matrix) categories: Mathematic Linear Algebra keywords: Eigenva ...

  2. android matrix 简书,android matrix

    (1) 构造函数 public Matrix() public Matrix(Matrix src) 构造函数有两个,第一个是直接创建一个单位矩阵,第二个是根据提供的矩阵创建一个新的矩阵(采用deep ...

  3. 线性代数导论3——乘法与逆矩阵

    线性代数导论3--乘法与逆矩阵 本文是Gilbert Strang的线性代数导论课程笔记.课程地址:http://v.163.com/special/opencourse/daishu.html 第三 ...

  4. c++实现Matlab矩阵Matrix类(实矩阵Matrix、复矩阵CMatrix)

    全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 开发注意事项: 1.目前matlab2c对矩阵的实现 ...

  5. UVA 10895——Matrix Transpose

    题意:给定一个矩阵(每一行有几个非0的数据,对应的位置以及数值),输出这个矩阵的转置矩阵. 思路:直接模拟,用两个vector,一个维护数值,另外一个维护行号.注意长度为0时输出空行. code: # ...

  6. Coding the Matrix Week 3 The Matrix 矩阵

    本周共有三次作业.所花费的时间为一天左右,还算可以,需要注意的是考虑一些特殊情况,写出能够通用的程序,这就行了. 体会 set()和{}结果相同,可以通用,可以采取后者. >>> t ...

  7. Matrix: android 中的Matrix (android.graphics.Matrix) (转)

    本篇博客主要讲解一下如何处理对一个Bitmap对象进行处理,包括:缩放.旋转.位移.倾斜等.在最后将以一个简单的Demo来演示图片特效的变换. 1. Matrix概述 对于一个图片变换的处理,需要Ma ...

  8. the jacobian matrix and the gradient matrix

    引用于Matrix Differential Calculus with Applications in Statistics and Econometrics, 99

  9. MIT 18.06 Gilbert Strang《线性代数》L3. 乘法和逆矩阵

    这里是 MIT 18.06 Gilbert Strang<线性代数>笔记汇总. 前面介绍了向量和矩阵的乘法,这一节我们要介绍一下两个矩阵之间的乘法.并讨论逆矩阵存在的条件.最后再介绍求解逆 ...

  10. 【线性代数】利用克拉默法则和逆矩阵求解线性方程组

    一.克拉默法则介绍 二. 逆矩阵解线性方程组原理 三.使用克拉默法则和逆矩阵解线性方程组 四.使用Numpy 解线性方程组 import numpy as np A=np.mat([[1,-1,-1] ...

最新文章

  1. 用python画爱心动图_编写Python爬虫抓取暴走漫画上gif图片的实例分享
  2. KB2533623 下载
  3. PHP10段常用功能代码
  4. 入门JavaScript?看懂这篇文章就够了!——Web前端系列学习笔记
  5. SwiftUI 3.0调用SDWebImageSwiftUI 第三方框架
  6. “约见”面试官系列之常见面试题之第八十九篇之vue生命周期作用(建议收藏)
  7. 实现 Win32 程序的消息映射宏(类似 MFC )
  8. IE成长之路--OSPF报文类型
  9. 《XMPP高级编程 使用JavaScript和jQuery》
  10. 马士兵oracle视频教程笔记
  11. 程序员常用的计算机编程语言介绍
  12. 新版抖音二维码生成工具源码+实测可用
  13. [C#] 软硬结合第二篇——酷我音乐盒的逆天玩法
  14. 医学影像-深度学习综述
  15. 电脑老系统怎么换新系统?
  16. 普通相机也能实现超级夜景?一种普适的图像防抖算法
  17. 《黑天鹅》读书笔记(part6)--在正统经济学中,理性成了一件紧身衣
  18. what is Differential steering and skid steering ?
  19. 国外问卷调查到底能不能赚钱?
  20. 爱迪尔 门锁接口文档_门锁接口说明

热门文章

  1. 网上赚钱新途径:这些方法简单又有效!
  2. 计算机连接网络显示有限访问权限,电脑WiFi连接总是提示有限的访问权限是什么意思...
  3. 自控力:和压力做朋友(斯坦福大学实用的心理学课程) 读后感
  4. Clone 2. 肿瘤克隆进化之不同进化模式
  5. GB2312和UTF-8
  6. Python 保留字和关键字的用法
  7. 【Tableau server 8.0】Tableau server 考试真题回顾总结
  8. 最全的搜索引擎入口和分类目录入口
  9. OpenCV-Calibration-Detailed Description翻译
  10. Pyrene-PEG-Biotin,芘丁酸聚乙二醇生物素,Biotin-PEG-Pyrene