矩阵相乘计算并显示结果

2019-03-24 17:58发布

各位大神、各位好心人;      走过路过都来看看,帮帮忙。本人现在急需一个由51单片机控制运算的3x3矩阵相乘的运算和将结果以矩阵形式显示在PG12864F液晶显示屏上的程序,(注:要计算矩阵的公式为a=b*v*n  其中b为一个3x3矩阵,v为一个3x3矩阵,vb的转置矩阵,要将a的结果以矩阵方式显示在12864上,变量要精确到小数点后7位)。本人昨晚熬了半夜也没能写出来,反倒弄得自己吃不下,睡不着,所以特来求个各位帮帮忙帮我写一个这样的程序,本人将感激不尽 这是我的单片机接线图也麻烦各位顺便看看,帮忙改正一下。 这是我的单片机接线图也麻烦各位顺便看看,帮忙改正一下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
475099103
2019-03-25 21:25
#include "stdio.h"
void main()
{
     int a[3][3]={1,2,3,4,5,6,7,8,9};
     int b[3][3]={-1,2,1,2,1,1,3,5,1};
     int c[3][3]={0};//c数组必须设初值为全0
     int i,j,k;
     for(i=0;i<3;i++)
       for(j=0;j<3;j++)
         for(k=0;k<3;k++)
           c[i][j]=c[i][j]+a[i][k]*b[k][j];//关键是这儿,注意矩阵的乘法定义。
      for(i=0;i<3;i++)
       for(j=0;j<3;j++)
         printf("c[%d][%d]=%d ",i,j,c[i][j]);

}
     
我是以这两个程序来修改的,第一个程序有关adxl345的程序不要,将1062显示器改为12864的

一周热门 更多>