矩阵基础+矩阵转置+矩阵乘法+行列式与逆矩阵

GPU渲染过程

矩阵

什么是矩阵(Matrix)

向量

    (3,9,88)

      点乘:计算向量夹角

      叉乘:计算两个向量构成平面的法向量。

矩阵

    

       矩阵有3行,2列,所以表示为M32

       获取固定元素M22,表示获取第二行,第二列元素。

向量和矩阵

行矩阵

        M_{13}=\begin{bmatrix} 3 &9 &88 \end{bmatrix}

 列矩阵

        M_{31}=\begin{bmatrix} 3\\ 9\\ 88 \end{bmatrix}

        矩阵实际上是一个数组存储(2维数组),向量也是一个数组(1维数组)

        矩阵是有行(Row)和列(Column)之分

矩阵转置(行变列,列变行)

例:M=\begin{bmatrix} 2 &3 \\ -8 &22 \\ 0& 7 \end{bmatrix}              转置后  M^{T}=\begin{bmatrix} 2 &-8 &0 \\ 3& 22& 7 \end{bmatrix}

矩阵乘法

        矩阵和标量的乘法:矩阵的每个分量,乘以标量

        例:M_{33}=\begin{bmatrix} M_{11}& M_{12} & M_{13} \\ M_{21}& M_{22} & M_{23} \\ M_{31}& M_{32} & M_{33} \end{bmatrix}              M*X=\begin{bmatrix} M_{11}*X& M_{12}*X & M_{13}*X \\ M_{21}*X& M_{22}*X & M_{23}*X \\ M_{31}*X& M_{32}*X & M_{33}*X \end{bmatrix}

矩阵和矩阵乘法

        限制条件:乘号左边的矩阵列数=乘号右边的矩阵行数

        矩阵相乘得出的矩阵:左边矩阵的行数x右边矩阵的列数(M_{43}xM_{35}=M_{45}

        矩阵相乘不满足交换律,满足结合律        

                交换律:3x4=4x3

                结合律:3x4x5=(3x4)x5=3x(4x5)

        矩阵运算

                M1*M2 != M2*M1

                M1*M2*M3=M1*(M2*M3)

        矩阵运算公式

        例:\begin{bmatrix} a_{11} & a_{12}\\ a_{21} &a_{22} \\ a_{31}&a_{32} \\ a_{41}& a_{42} \end{bmatrix} x \begin{bmatrix} b_{11} & b_{12} &b_{13} &b_{14} \\ b_{21}&b_{22} & b_{23} & b_{24} \end{bmatrix} = \begin{bmatrix} c_{11} &c_{12} &c_{13} &c_{14} \\ c_{21}& c_{22} & c_{23}&c_{24} \\ c_{31}& c_{32} &c_{33} &c_{34} \\ c_{41}&c_{42} &c_{43} &c_{44} \end{bmatrix}

        c_{23}=a_{21}*b_{13}+a_{22}*b_{23}

        矩阵相乘技巧

        1.新矩阵的每个元素编号列出

        2.找到左边矩阵对应的行和右边矩阵对应的列,相乘再相加。

Unity向量乘以矩阵

        当向量经过矩阵乘法后,我们可以理解为矩阵对向量进行了变换操作。

        行矩阵与矩阵相乘:\begin{bmatrix} x& y& z \end{bmatrix} * \begin{bmatrix} c_{11} &c_{12} &c_{13} \\ c_{21}&c_{22} &c_{23} \\ c_{31}&c_{32} & c_{33} \end{bmatrix}

        列矩阵与矩阵相乘:\begin{bmatrix} c_{11} &c_{12} &c_{13} \\ c_{21}&c_{22} &c_{23} \\ c_{31}&c_{32} & c_{33} \end{bmatrix} * \begin{bmatrix} x\\ y\\ z \end{bmatrix}

        Unity矩阵与向量运算,普遍采用列矩阵右乘

特殊矩阵

        方阵:行数与列数相同的矩阵,现阶段考虑2x2,3x3,4x4

        对角:

                对角线元素:方阵中,行数和列数相同的元素,就是对角线元素

                非对角线元素:方阵中,除了对角线元素以外的所有其他元素

                对角矩阵:非对角线元素为0,对角线元素是任意值的方阵

                例:M=\begin{bmatrix} 1 & 0 & 0\\ 0& -3 &0 \\ 0& 0& 2 \end{bmatrix}

                数量矩阵:对角线元素相等的对角矩阵

                例:M=\begin{bmatrix} 3 &0 &0 \\ 0& 3 & 0\\ 0& 0 & 3 \end{bmatrix}

                单位矩阵:对角线元素都为1的对角矩阵,单位矩阵乘以另一个矩阵,还是原来的矩阵

                特性:单位矩阵乘以另一个矩阵,还是原来的矩阵

                例:M=\begin{bmatrix} 1 &0 &0 \\ 0&1 &0 \\ 0& 0 & 1 \end{bmatrix}

逆矩阵

        逆矩阵是基于方阵运算出来的

        矩阵的行列式

                由于计算逆矩阵时,行列式会作为除数。因为除法的除数不能为0,所以可以通过

                计算矩阵的行列式,来判定矩阵是否存在逆矩阵。

        行列式表示方式:假设有M矩阵,|M|表示M矩阵的行列式。

        注意:行列式是一个标量

        2x2矩阵的行列式

        

        3x3矩阵的行列式

    

        代数余子式计算

                Cij=-1的i+j次幂*去掉第i行,和第j列组成的矩阵的行列式

                \begin{bmatrix} c_{11} &c_{12} &c_{13} \\ c_{21}&c_{22} &c_{23} \\ c_{31}&c_{32} &c_{33} \end{bmatrix}

                计算每个分量的代数余子式,用于转置,再计算逆矩阵

                标准伴随矩阵:代数余子式构成的矩阵再转置

                逆矩阵计算公式

                        逆矩阵=标准伴随矩阵/行列式

                逆矩阵的表示方法:假设有矩阵M,逆矩阵就是M^{-1}

                特点:

                        逆矩阵的逆矩阵就是原始矩阵M=(M^{-1})^{-1}

                        单位矩阵的逆矩阵,就是单位矩阵本身

                        转置矩阵的逆矩阵,是你矩阵的转置(M^{T})^{-1}=(M^{-1})^{T}

                        两个矩阵相乘的逆矩阵等于后矩阵的逆矩阵乘以矩阵的逆矩阵

                                (AB)^{-1}=B^{-1}A^{-1}

                        重要的几何含义:一个矩阵可以表示一个变换,而逆矩阵可以还原这个变换。

        

    该系列专栏为网课课程笔记,仅用于学习参考。            

        

                        

                        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/79258.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL之text字段详细分类说明

在 MySQL 中,TEXT 是用来存储大量文本数据的数据类型。TEXT 类型可以存储非常长的字符串,比 VARCHAR 类型更适合存储大块的文本数据。TEXT 数据类型分为以下几个子类型,每个子类型用于存储不同大小范围的文本数据: TINYTEXT: 可以…

超详细!Android 面试题大汇总与深度解析

一、Java 与 Kotlin 基础 1. Java 的多态是如何实现的? 多态是指在 Java 中,同一个行为具有多个不同表现形式或形态的能力。它主要通过方法重载(Overloading)和方法重写(Overriding)来实现。 方法重载&a…

如何提高webrtc操作跟手时间,降低延迟

第一次做webrtc项目,操作延迟,一直是个问题,多次调试都不能达到理想效果。偶尔发现提高jitterBuffer时间可以解决此问题。关键代码 const _setJitter (values: number) > { const receives peerConnection.getReceivers();receives.f…

语音合成(TTS)从零搭建一个完整的TTS系统-第一节-效果演示

一、概述 语音合成又叫文字转语音(TTS-text to speech ),本专题我们记录从零搭建一个完整的语音合成系统,包括文本前端、声学模型和声码器,从模型训练到系统的工程化实现,模型可以部署在手机等嵌入式设备上…

实验三 I/O地址译码

一、实验目的 掌握I/O地址译码电路的工作原理。 二、实验电路 实验电路如图1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器, Y0:280H~287H&…

Linux 使用Nginx搭建简易网站模块

网站需求: 一、基于域名[www.openlab.com](http://www.openlab.com)可以访问网站内容为 welcome to openlab ​ 二、给该公司创建三个子界面分别显示学生信息,教学资料和缴费网站,基于[www.openlab.com/student](http://www.openlab.com/stud…

MyBatis 如何使用

1. 环境准备 添加依赖&#xff08;Maven&#xff09; 在 pom.xml 中添加 MyBatis 和数据库驱动依赖&#xff1a; <dependencies><!-- MyBatis 核心库 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId&g…

ArkTS组件的三个通用(通用事件、通用属性、通用手势)

文章目录 通用事件点击事件 onClick触摸事件 onTouch挂载、卸载事件拖拽事件按键事件 onKeyEvent焦点事件鼠标事件悬浮事件组件区域变化事件 onAreaChange组件尺寸变化事件组件可见区域变化事件组件快捷键事件自定义事件分发自定义事件拦截 通用属性尺寸设置位置设置布局约束边…

智慧城市像一张无形大网,如何紧密连接你我他?

智慧城市作为复杂巨系统&#xff0c;其核心在于通过技术创新构建无缝连接的网络&#xff0c;使物理空间与数字空间深度融合。这张"无形大网"由物联网感知层、城市数据中台、人工智能中枢、数字服务入口和安全信任机制五大支柱编织而成&#xff0c;正在重塑城市运行规…

【python】django sqlite版本过低怎么办

方法一&#xff1a;下载最新版本 复制上面的内容的链接 在服务器上进行操作 wget https://sqlite.org/2025/sqlite-autoconf-3490100.tar.gz tar -zxvf sqlite-autoconf-3490100.tar.gz cd sqlite-autoconf-3490100 ./configure --prefix/usr/local make && make in…

PyTorch - Tensor 学习笔记

上层链接&#xff1a;PyTorch 学习笔记-CSDN博客 Tensor 初始化Tensor import torch import numpy as np# 1、直接从数据创建张量。数据类型是自动推断的 data [[1, 2],[3, 4]] x_data torch.tensor(data)torch.tensor([[2, 1, 4, 3], [1, 2, 3, 4], [4, 3, 2, 1]])输出&am…

【技术派后端篇】ElasticSearch 实战指南:环境搭建、API 操作与集成实践

1 ES介绍及基本概念 ElasticSearch是一个基于Lucene 的分布式、高扩展、高实时的基于RESTful 风格API的搜索与数据分析引擎。 RESTful 风格API的特点&#xff1a; 接受HTTP协议的请求&#xff0c;返回HTTP响应&#xff1b;请求的参数是JSON&#xff0c;返回响应的内容也是JSON…

从标准九九表打印解读单行表达式的书写修炼(Python)

解读单行表达式书写&#xff0c;了解修习单行捷径。 笔记模板由python脚本于2025-04-16 23:24:17创建&#xff0c;本篇笔记适合喜欢单行喜好python的coder翻阅。 【学习的细节是欢悦的历程】 博客的核心价值&#xff1a;在于输出思考与经验&#xff0c;而不仅仅是知识的简单复述…

深入解析布尔注入:原理、实战与防御

目录 一、布尔注入的原理与核心逻辑 二、布尔注入的实战步骤 三、关键函数与绕过技巧 四、实战案例&#xff1a;获取数据库名称 五、防御策略与最佳实践 六、总结 一、布尔注入的原理与核心逻辑 布尔注入&#xff08;Boolean-Based Blind SQL Injection&#xff09;是一种…

OpenGL学习笔记(几何着色器、实例化、抗锯齿)

目录 几何着色器爆破物体法向量可视化 实例化&#xff08;偏移量存在uniform中&#xff09;实例化数组&#xff08;偏移量存在顶点属性中&#xff09;小行星带 抗锯齿SSAA&#xff08;Super Sample Anti-aliasing&#xff09;MSAA&#xff08;Multi-Sampling Anti-aliasing&…

idea报错java: 非法字符: ‘\ufeff‘解决方案

解决方案步骤以及说明 BOM是什么&#xff1f;1. BOM的作用2. 为什么会出现 \ufeff 错误&#xff1f;3. 如何解决 \ufeff 问题&#xff1f; 最后重新编译&#xff0c;即可运行&#xff01;&#xff01;&#xff01; BOM是什么&#xff1f; \ufeff 是 Unicode 中的 BOM&#xff0…

open webui 介绍 是一个可扩展、功能丰富且用户友好的本地部署 AI 平台,支持完全离线运行。

AI MCP 系列 AgentGPT-01-入门介绍 Browser-use 是连接你的AI代理与浏览器的最简单方式 AI MCP(大模型上下文)-01-入门介绍 AI MCP(大模型上下文)-02-awesome-mcp-servers 精选的 MCP 服务器 AI MCP(大模型上下文)-03-open webui 介绍 是一个可扩展、功能丰富且用户友好的…

Log4j2远程命令执行(CVE-2021-44228)复现

这里选择使用vulfocue的靶场来进行复现 描述: Apache Log4j2 是一个基于 Java 的日志记录工具。该工具重写了 Log4j 框架&#xff0c;并且引入了大量丰富的特性。该日志框架被大量用于业务系统开发&#xff0c;用来记录日志信息。 在大多数情况下&#xff0c;开发者可能会将用…

模型提示词

一 提示词 &#xff08;一&#xff09; 提示词&#xff08;Prompt&#xff09;是用户发送给大语言模型的问题、指令或请求&#xff0c;** 1 来明确地告诉模型用户想要解决的问题或完成的任务&#xff0c;是大语言模型理解用户需求并据此生成相关、准确回答或内容的基础。对于…

深度学习算法:从基础到实践

简介 深度学习作为人工智能领域的一个重要分支&#xff0c;近年来在多个领域取得了显著的成就。本文将从基础概念出发&#xff0c;探讨深度学习算法的核心原理&#xff0c;并介绍一些实际应用案例。 深度学习算法的核心概念 深度学习算法基于人工神经网络&#xff0c;通过构…