⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 矩阵相乘.java

📁 利用java实现矩阵*矩阵
💻 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 + -