java实现矩阵乘法public class MatrixMultiply { //A=A*B 将相乘的结果赋给A public static void Multiply(double[][

来源:互联网 发布:siam journal 知乎 编辑:程序博客网 时间:2024/05/29 09:01
  1. public class MatrixMultiply {  
  2. //A=A*B  将相乘的结果赋给A  
  3. public static void Multiply(double[][]A,int line,int list,double[][]B){  
  4.     double[][]C=new double[line][list];  
  5.     for(int i=0;i<line;i++)  
  6.     {  
  7.         for(int j=0;j<list;j++)  
  8.         {  
  9.             for(int a=0;a<list;a++)  
  10.             {  
  11.                 C[i][j]+=A[i][a]*B[a][j];  
  12.             }  
  13.         }  
  14.     }  
  15.     for(int i=0;i<line;i++)  
  16.     {  
  17.         for(int j=0;j<list;j++)  
  18.         {  
  19.             A[i][j]=C[i][j];  
  20.         }  
  21.     }  
  22. }  
  23. public static void main(String[]args)//测试  
  24. {  
  25.     double[][] TMatrix1 = {  
  26.                {12},   
  27.                {3,4} ,  
  28.                {1,1}};    
  29.     double[][] TMatrix2={  
  30.             {1,-1},{-2,3}     
  31.     };  
  32.     String Strr=new String("");  
  33.     Multiply(TMatrix1,3,2, TMatrix2);  
  34.     for(int i=0;i<3;i++)  
  35.     {  
  36.         for(int j=0;j<2;j++)  
  37.         {  
  38.             String str=String.valueOf(TMatrix1[i][j]);  
  39.             Strr+=str;  
  40.             Strr+=" ";  
  41.         }  
  42.         Strr+="\n";  
  43.     }  
  44.    System.out.println(Strr);  
  45.       }  
  46. }

0 0
原创粉丝点击