在上一篇文章中,有一个看待矩阵和向量乘法的视角,就是可以把矩阵理解成向量的函数,可以把一个向量,转换成另外的一个向量。
矩阵做这种向量间的转换,最典型的应用就是在图形中:
介绍矩阵数量乘的时候,举过这样的一个例子:有一个矩阵P,每一行都代表二维平面中的一个点的话,我们把这个矩阵P数量乘于2以后,得到的结果就相当于是把其中的每一个点的x坐标和y坐标都扩大2倍,画出图像化界面就是三角形扩大为原来的2倍
但是这里,换一个复杂的问题,我们要扩大,但是并不是x坐标和y坐标都扩大为原来的2倍,而是x坐标扩大为1.5倍,y坐标扩大为2倍,怎么做呢?
这里就是典型的,把一个向量,转换为另一个向量的问题
每一个点就是一个2维的列向量,通过矩阵T(向量函数的视角),转为另外一种的2维列向量
所以我们要找出这个矩阵T
由上图,根据矩阵乘于向量的定义,以及右边的向量,可以推导出:
矩阵T一定是有2列的,因为列向量(x,y)有2行,不然没法相乘
矩阵T一定是有2行的,因为右边的列向量(1.5x,2y)有2行
所以就有:(设a,b,c,d)
根据对应的关系,可以求出b=0,c=0
那么现在问题来了,上图的坐标轴上面,是有很多点的(3个点),一个点(向量)和这个矩阵T做乘法是完全可以的,但是有没有批量的操作呢?