Java之矩阵相乘(A=A*B)

时间:2022-03-11 14:11:21
public class MatrixMultiply {
//A=A*B 将相乘的结果赋给A
public static void Multiply(double[][]A,int line,int list,double[][]B){
double[][]C=new double[line][list];
for(int i=0;i<line;i++)
{
for(int j=0;j<list;j++)
{
for(int a=0;a<list;a++)
{
C[i][j]+=A[i][a]*B[a][j];
}
}
}
for(int i=0;i<line;i++)
{
for(int j=0;j<list;j++)
{
A[i][j]=C[i][j];
}
}
}
public static void main(String[]args)//测试
{
double[][] TMatrix1 = {
{1, 2},
{3,4} ,
{1,1}};
double[][] TMatrix2={
{1,-1},{-2,3}
};
String Strr=new String("");
Multiply(TMatrix1,3,2, TMatrix2);
for(int i=0;i<3;i++)
{
for(int j=0;j<2;j++)
{
String str=String.valueOf(TMatrix1[i][j]);
Strr+=str;
Strr+=" ";
}
Strr+="\n";
}
System.out.println(Strr);

}
}

运行结果如下:

Java之矩阵相乘(A=A*B)

推荐文章:那些年,做的几个应用