📄 矩阵相乘.java
字号:
public class 矩阵相乘 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
int[][] a = new int[][] {{1,0,3,-1},{2,1,0,2}};//数组的初始化,逗号是不可少的!!
int[][] b = new int[][]{{4, 1, 0},{-1,1,3},{2,0,1},{1,3,4}};
int[][] y = new int[2][3]; //默认初始化时为0
矩阵相乘 ob = new 矩阵相乘();
y = ob.矩阵乘法(a,b);
for(int i = 0; i < 2; i++){
for(int j = 0; j < 3; j++)
System.out.print(y[i][j] + " ");
System.out.println();
}
}
public int[][] 矩阵乘法(int[][] a, int[][] b){
if(a[0].length != b.length)
System.out.println("出错了");
int i, j, k,len_x,len_y;
int len = b.length;//即a的列数 ,b的行数;
len_x = a.length;//a的行数。
len_y = b[0].length;//b的列数
int[][] y = new int[len_x][len_y];
for(i = 0; i < len_x; i++)
for(j = 0; j < len_y; j++){
//y[i][j] = 0;因为初始化时y[][] = 0
for(k = 0; k < len; k++)
y[i][j] += a[i][k] * b[k][j];
}
return y;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -