矩阵相乘详解 | 您所在的位置:网站首页 › 第一列是什么意思 › 矩阵相乘详解 |
首先要知道矩阵是怎么相乘的 举个例子嗷: 矩阵a: 1 2 3 3 2 2 2 1 2 矩阵b: 2 2 3 1 2 1 a矩阵是3 * 3(3行3列)的矩阵,b矩阵是3 * 2(3行2列)的矩阵,满足第一个矩阵的列数等于第二个矩阵的行数。那我们就可以相乘了 一个m*n的矩阵和一个n*p的矩阵相乘,将会得到一个m*p的矩阵 相乘得到的矩阵c是3*2的: 14 7 16 10 11 7 其实就是矩阵a的第一行每个元素分别与b的第一列相乘再求和,得到c矩阵的第一个数,然后a矩阵的第一行再与b矩阵的第二列相乘,得到第二个数,然后是a矩阵的第二行与b矩阵的第一列… 不明白的看下边吧: 1 * 2 + 2 * 3 + 3 * 2 = 14 1 * 2 + 2 * 1 + 3 * 1 = 7 3 * 2 + 2 * 3 + 2 * 2 = 16 3 * 2 + 2 * 1 + 2 * 1 = 10 2 * 2 + 1 * 3 + 2 * 2 = 11 2 * 2 + 1 * 1 + 2 * 1 = 7 好了,懂了怎么相乘就来看题吧… 先看这道题… 题目描述 矩阵A规模是n×m,矩阵B规模是m×p,现在需要你求A*B 输入 输入n,m。然后输入n×m的矩阵。 输入p,然后输入m×p的矩阵。 1m;//矩阵a为n*m(n行m列) for(int i=0;ip; //矩阵b为m*p(m行p列) for(int i=0;i |
CopyRight 2018-2019 实验室设备网 版权所有 |