c语言 两矩阵相除 (急!!)

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:46:49
已知两矩阵分别存储在二维数组a[4][3]和b[3][2]中 相乘后将得到新矩阵c[4][2]

/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i,k,j;
int a[4][3],b[3][2],c[4][2];
for(i=0;i<4;i++)
{ for(k=0;k<3;k++)
scanf("%d",&a[i][k]);
}
for(k=0;k<3;k++)
{ for(j=0;j<2;j++)
scanf("%d",&b[k][j]);
}
for(i=0;i<4;i++)
{ for(j=0;j<2;j++)
{c[i][j]=0;
for(k=0;k<3;k++)
c[i][j]=c[i][j]+a[i][k]*b[k][j];
printf("%6d",c[i][j]);
}
print f("\n");
}
}

相除该怎么编呢?

急!!!
请直接编写相除 非常非常感谢

矩阵A除以矩阵B
A/B=A*(B的逆矩阵)
写一个矩阵求逆函数,然后做矩阵乘法就行了。

说明:一般说的矩阵求逆都是指方阵,在Matlab中,广义的矩阵求逆可以不是方阵。

比较通用的方法是
假设AB=C,知道A,C求B
设B中的元素为bij,代入进去求解线性方程。

此外可以考虑用逆矩阵来求解。