线性代数中矩阵相乘如何计算
2014-03-18 12:43
423 查看
线性代数中矩阵相乘如何计算
简单点:就是行*列新矩阵的
a b
c d
a=左边矩阵第一行*右边矩阵的第一列
b=左边矩阵第一行*右边矩阵的第二列
c=左边矩阵第二行*右边矩阵的第一列
d=左边矩阵第二行*右边矩阵的第二列
n个的情况a[i][j] b[i][j]
for(i=0; i<n; i++)
{
for(j=0; j<n; j++)
{
x=0;
for(k=0; k<n; k++)
x+=a[i][k]*b[k][j];
d[i][j]=x;
}
左边矩阵的行的每一个元素 与右边矩阵的列的对应的元素一一相乘然后加到一起形成新矩阵中的aij元素 i是左边矩阵的第i行 j是右边矩阵的第j列 例如 左边矩阵: 2 3 4 1 4 5 右边矩阵 1 2 2 3 1 3 相乘得到: 2×1+3×2+4×1 2×2+3×3+4×3 1×1+4×2+5×1 1×2+4×3+5×3 这样2×2阶的一个矩阵
相关文章推荐