美文网首页
WarMj:简单矩阵乘法代码解析

WarMj:简单矩阵乘法代码解析

作者: WarMj | 来源:发表于2017-07-09 00:41 被阅读0次
原式<br>图片出处:http://zh.wikihow.com/<br>
下标展开

目前还不会申请动态数组(需要指针),所以先分析固定数组,之后补上。

矩阵分析

  • 矩阵相乘条件
  • 形如 ma[row][key]、mb[key][col]时,两矩阵可相乘。
  • 结果
  • 形式:mc[row][col]。
  • 乘积C的第m行第n列的元素等于矩阵A的第m行的元素与矩阵B的第n列对应元素乘积之和。

代码分析

#include<stdio.h>
#include<stdlib.h>

//函数声明
void Matrix_Mul(const int ma[2][3], const int mb[3][2], int mc[2][2]);
void Put_Matrix(const int mc[2][2]);

int main()
{
    int ma[2][3] = {{2, 3, -1}, {6, 1, -2}};
    int mb[3][2] = {{4, -5}, {-3, 0}, {1, 2}};
    int mc[2][2] = {0};
    
    Matrix_Mul(ma, mb, mc);
    Put_Matrix(mc);
    
    system("pause");
    return 0;
 } 
  
//矩阵乘法函数 
void Matrix_Mul(const int ma[2][3], const int mb[3][2], int mc[2][2])
{
    int i, j, k;
    for(i = 0; i < 2; i++)//矩阵结果的行数。
    {
        for(j = 0; j < 2; j++)//矩阵结果的列数。
        {
            for(k = 0; k < 3; k++)//矩阵结果中某元素在计算过程中的循环次数(行与列相等的数)。
            {
                mc[i][j] += ma[i][k] * mb[k][j];
            }
        }
    }
 }

//矩阵输出函数
void Put_Matrix(const int mc[2][2])
{
    for(int i = 0; i < 2; i++)
    {
        for(int j = 0; j < 2; j++)
        {
            printf("%.2d ", mc[i][j]);
        }
        printf("\n");
    }
}

相关文章

  • WarMj:简单矩阵乘法代码解析

    目前还不会申请动态数组(需要指针),所以先分析固定数组,之后补上。 矩阵分析 矩阵相乘条件 形如 ma[row][...

  • 神经网络01

    激活函数 矩阵乘法 神经网络前向计算 代码小结

  • 神奇的乘法(三)

    第九种乘法:矩阵的乘法 矩阵的乘法,数学家和物理学家都在用。Matrix,几乎就是科学的代名词。最简单的一种,就是...

  • 图形变换原理

    概述: 图形变换大体分为缩放,平移,拉伸,旋转.他们的原理是矩阵的乘法. 矩阵的乘法: 矩阵的乘法规则:两个矩阵相...

  • 矩阵乘法在python中的表示

    从数学表达上来说,矩阵乘法有: 矩阵的乘法(matmul product):这就是线性代数里面的矩阵乘法 內积/点...

  • sparse matrix 的分布式存储和计算

    矩阵乘法 我们先来补充一下矩阵乘法的数学知识: 矩阵乘法的意义: 对一个矩阵进行左乘一个矩阵的运算,相当于对该矩阵...

  • 图形矩阵-----Matrix

    一、矩阵的定义 二、矩阵与矩阵的乘法 矩阵的乘法满足以下运算律:结合律,分配律,但是矩阵乘法不满足交换律。更详细的...

  • 卷积网络和卷积计算

    矩阵乘法和卷积乘法区别: 卷积的乘法和矩阵的乘法不一样,卷积的求和相当于加权求和,也可以称为加权叠加,矩阵相乘是将...

  • MIT-18.06-线性代数(第三讲)

    第三讲 —— 矩阵乘法和逆 1. 矩阵乘法 1.1 行列内积 假设矩阵乘矩阵,得到矩阵,。回顾单个元素的求法,取特...

  • 矩阵链乘法

    矩阵A和矩阵B能够相乘,只有当矩阵A和矩阵B相容。 矩阵链乘法的前提就是降低矩阵的乘法规模。之所以可以这样,是因为...

网友评论

      本文标题:WarMj:简单矩阵乘法代码解析

      本文链接:https://www.haomeiwen.com/subject/wiwjhxtx.html