将两个矩阵相乘的Java程序

我们可以使用二进制*运算符在Java中将两个矩阵相乘并执行另一个循环。矩阵也称为数组的数组。我们可以加,减和乘矩阵。

在矩阵相乘的情况下,第一矩阵的一个行元素乘以第二矩阵的所有列。

让我们看一个简单的示例,将两个3行3列的矩阵相乘。

/**
 * 一点教程网: http://www.yiidian.com
 */
public class MatrixMultiplicationExample{  
public static void main(String args[]){  
//creating two matrices    
int a[][]={{1,1,1},{2,2,2},{3,3,3}};    
int b[][]={{1,1,1},{2,2,2},{3,3,3}};    
    
//creating another matrix to store the multiplication of two matrices    
int c[][]=new int[3][3];  //3 rows and 3 columns  
    
//multiplying and printing multiplication of 2 matrices    
for(int i=0;i<3;i++){    
for(int j=0;j<3;j++){    
c[i][j]=0;      
for(int k=0;k<3;k++)      
{      
c[i][j]+=a[i][k]*b[k][j];      
}//end of k loop  
System.out.print(c[i][j]+" ");  //printing matrix element  
}//end of j loop  
System.out.println();//new line    
}    
}}  

以上代码输出结果为:

6 6 6 
12 12 12 
18 18 18 

 

热门文章

优秀文章