1.矩阵
在数学中,矩阵是一个矩形阵列排列的复数和实数集合。是高等代数中常见的工具。在计算机科学中,一些数值分析、动画制作、游戏等方面就会用到矩阵。在编程语言中矩阵可以用一个二维数组进行模拟,如下图所示:
矩阵和二维数组
大多数高级语言中,都支持二维数组,用二维数组来实现矩阵是非常容易的,编程语言更多的是用来模拟矩阵的加减操作以及移动操作。
2.矩阵的操作
在一些游戏设计中,经常会用到矩阵进行操作,例如加减操作和旋转操作就是使用频率较多的操作。下面我们列举几个常见的矩阵操作:
2.1 矩阵相加
一般情况下,两个矩阵相加,需要两个矩阵拥有相同的大小(如下图所示):
矩阵相加
如果在计算机中进行模拟矩阵的相加,相当于两个同等规模的二维数组相加,并进行同行同列的元素相加。相加后得到的矩阵依然是一个同等规模的矩阵数组。这个操作在编程语言中操作是非常简单的。
2.2 矩阵错位相加
矩阵错位相加时,可以让两个不同规模的矩阵相加,这个模式的相加方式,只对两个矩阵重合的部分进行相加(如下图所