两个矩阵相乘要求:
//假代码
//前提条件: 前矩阵列数==后矩阵行数
//假设有矩阵1 A行B列,矩阵2 C行D列
if (B==C){
//A行D列(得到一个矩阵(前矩阵行数的行,后矩阵列数的列))
}else{
throw new IllegalArgumentException ();
}
//看不懂的直接看下面运算再回来看这个
例如:
我们从百度上拿的一张矩阵运算图:
我们使用上图中的第二个矩阵运算解释:
假设:编号是从1开始,从左往右,从上到下依次递增
第一个矩阵设为A,第二个矩阵设为B,第三个矩阵设为C
(这样的话C矩阵的1行3列为C3,2行3列为C7。(还看不懂的。。。。自己花个图理解下吧))
开始计算(只写部分计算内容)
C1=A1*B1+A2*B5+A3*B9;
C2=A1*B2+A2*B6+A3*B10;
C3=A1*B3+A2*B7+A3*B11;
C5=A4*B1+A5*B5+A6*B9;
//其他同理