在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。

矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。 在物理学中,矩阵于电路学、力学、光学和量子物理中都有应用;计算机科学中,三维动画制作也需要用到矩阵。

定义:由 m × n 个数Aij排成的m行n列的数表称为m行n列的矩阵,简称m × n矩阵。记作:

这m×n 个数称为矩阵A的元素,简称为元,数Aij位于矩阵A的第i行第j列,称为矩阵A的(i,j)元,以数Aij为(i,j)元的矩阵可记为(Aij)或(Aij)m × n,m×n矩阵A也记作Amn。

元素是实数的矩阵称为实矩阵,元素是复数的矩阵称为复矩阵。而行数与列数都等于n的矩阵称为n阶矩阵或n阶方阵

一些概念:

方阵:是一种特殊矩阵,它的行数和列数相同;

对角线元素:对角线上的元素,行号和列号相同,这样的元素称为对角线元素,其他元素称为非对角线元素;

对角矩阵:拥有对角线元素的矩阵;

单位矩阵:是一种特殊的对角矩阵,其对角线元素为1,其他元素为0;单位矩阵是矩阵的乘法单位元,就如同1对标量的作用,任意矩阵乘以单位矩阵得到的还是原矩阵;

相等矩阵:两个矩阵具有相同的行维数和列维数,两个矩阵对应的元素相同;

转置矩阵:对应一个r x c维矩阵M,他的转置矩阵记为Mt, Mt的维数是c x r; 进行矩阵转置时,只需要交换每个元素的行和列;对应任意的矩阵M,其转置的转置等于原矩阵;对应任意的对角矩阵,其转置矩阵等于原矩阵;

好的,今天就学习到这里了,下一篇讲矩阵的运算~谢谢!

来一碗鸡汤

每天学习一点点,进步一点点。

千里之行始于足下~

不积跬步无以至千里!

关注我,一起学习吧

游戏开发中常用的数学知识---矩阵(一)相关推荐

  1. 游戏开发中必备的数学知识(一)——向量

    3D空间中的向量 向量:只有长度和方向,不含有位置信息的量,也就是说,两个向量只要长度和方向相同,则二者相同. 左手坐标系和右手坐标系 同样是三维的坐标系,两者的差别在Z轴上面.在左手坐标系中,Z轴正 ...

  2. 游戏开发中常用的数据结构和算法

    转载Loving_初衷 前言 时间流逝,物是人非,就好像涌动的河流,永无终焉,幼稚的心智将变得高尚,青年的爱慕将变得深刻,清澈之水折射着成长. ----------<塞尔塔传说> PS:为 ...

  3. 游戏开发中的基本物理学知识

    第三章:不能再简单的世界 在真正开始编写之前,先回顾一下初中学过的经典物理的知识,OK,闭上眼睛想三分钟,嗯,动量守恒,摩擦系数,胡克定律,弹性碰撞...是不是突然想到了很多,但是并不系统,这里就简单 ...

  4. 游戏开发中常用的设计模式 【game design patterns】

    单例模式(Singleton Pattern):用于确保在游戏中只存在一个实例,例如游戏管理器(Game Manager)或资源管理器(Resource Manager). 工厂模式(Factory ...

  5. 游戏开发中常用的设计模式

    使用设计模式来提高程序库的重复利用性是大型程序项目开发必须的.但是在"四人帮"的设计模式概述中提到了23种标准设计模式,不但难以记住,而且有些设计模式更多的适用于应用程序开发,对游 ...

  6. 游戏开发中常用的算法

    内容会持续更新,有错误的地方欢迎指正,谢谢! 1.与数组相关的算法: 快速排序(分治思想的应用):不是任何情况都适用,数据量小的话,还不如冒泡快,但快排的确很优秀. 堆排序:可用于做游戏排行榜前多少多 ...

  7. 游戏开发中常用的数据结构

    内容会持续更新,有错误的地方欢迎指正,谢谢! 1.数组:需处理的元素个数确定并且需使用下标时可以考虑,不过建议用泛型List 优点:数组在内存中是连续存储的,索引和修改的速度都非常快 缺点:插入和删除 ...

  8. 游戏开发中常用的算法1(20道题一篇文章)

    一.快速排序算法 步骤1:选取一串数字中的中心轴 步骤2:将大于中心轴的数字放在右边 步骤3:将小于中心轴的数字放在左边 步骤4:分别对左右两个序列重复前三步操作 public class Quick ...

  9. 游戏开发中常用的几何之,两个线段是否相交

    游戏中判断两个线段是否相交的重要依据是根据向量的叉乘判断,所以不熟悉叉乘的意义的可以去看看叉乘的定义和几何意义 相交又分为两种情况,平行相交和非平行相交: 1:先说说平行相交,如果两个向量平行必然满足 ...

最新文章

  1. 计算机视觉来看看苏伊士运河堵船(船舶检测)
  2. hdu 5591 ZYB's Game 博弈论
  3. 【Android 逆向】ART 脱壳 ( 修改 /art/runtime/dex_file.cc#OpenCommon 系统源码进行脱壳 )
  4. java 外部覆盖内部配置,Spring 与自定义注解、外部配置化的结合使用
  5. 中国煤炭工业节能减排现状研究分析及市场前景预测报告2022-2028年版
  6. Windows 11 新版 22593 发布:文件资源管理器全新主页,开始菜单图标优化
  7. 为什么在生产中进行硒自动化测试对于您的下一个版本至关重要?
  8. 配置中心、消息队列、分布式服务链路跟踪
  9. (94)FPGA模块例化传递参数(input)
  10. 超实用的浏览器插件:CSDN 一键搜索、自定义工具、全站去广告、一键美化等
  11. 以后再别这样做,否则你的苹果华为将挂在墙上
  12. 拓端tecdat|通过SAS网络分析对人口迁移进行可视化分析
  13. D 洛谷 P3602 Koishi Loves Segments [贪心 树状数组+堆]
  14. Atheros对Ralink,看WiFi产品的射频电路设计
  15. RTSP安防网络摄像头/海康大华硬盘录像机网页无插件直播流媒体服务器EasyNVR授权方式之加密机如何成功授权
  16. Windows系统常用网络命令详解及命令示例(全)
  17. 微信电脑端突然发送不了文件了
  18. MFC 中PreTranslateMessage(MSG* pMsg)截获按钮和编辑框的消息进行预处理
  19. POS58票据热敏打印机,怎么用ESC/POS命令控制打印
  20. Android8.1.0安装Xposed框架

热门文章

  1. 钉钉企业内部应用开发php,钉钉企业内部应用开发心得
  2. 关于WIN10系统无法打开CHM文件
  3. 如何使用Buddy构建和部署Web应用
  4. linux添加五笔输入法,Linux学习笔记(三)Centos 安装五笔输入法
  5. 如何知晓计算机的字长,计算机字长是什么意思,如何判断指令格式是单字长还是双字长...
  6. Web 开发技术文档大全
  7. 理清「万维网」和「互联网」的概念和区别
  8. 8月16最新青龙京东拉库《目前更新的库》
  9. ExtJs自学教程(一)
  10. 服务器操作系统windows2016,微软正式发布服务器操作系统系统Windows Server 2016