java 简单矩阵乘法运算
2015-02-11 11:01
351 查看
1.计算的两个矩阵其中第一个矩阵的列数必须和第二个矩阵的行数一致(或者反过来);
2.第一个矩阵的行数决定了结果矩阵的行数,第二个矩阵的列数决定了结果矩阵的列数;
2.第一个矩阵的行数决定了结果矩阵的行数,第二个矩阵的列数决定了结果矩阵的列数;
package org.admln.matrix; /* * 20150211 */ public class MatrixMultiplication { public static void main(String[] args) { /* * 1.构建矩阵 * 2 9 7 4 2 * matrix1= 3 1 4 matrix2= 6 8 * 2 6 */ int[][] matrix1 = {{2,9,7},{3,1,4}}; int[][] matrix2 = {{4,2},{6,8},{2,6}}; System.out.println("matrix1矩阵为" + matrix1.length + "行" + matrix1[0].length +"列"); for(int i=0;i<matrix1.length;i++) { for(int j=0;j<matrix1[i].length;j++) { System.out.print("\t" + matrix1[i][j]); } System.out.println(); } System.out.println("matrix2矩阵为" + matrix2.length + "行" + matrix2[0].length +"列"); for(int i=0;i<matrix2.length;i++) { for(int j=0;j<matrix2[i].length;j++) { System.out.print("\t" + matrix2[i][j]); } System.out.println(); } /* * 2.矩阵相乘 */ System.out.println("结果矩阵为" + matrix1.length + "行" + matrix2[0].length + "列"); for(int i=0;i<matrix1.length;i++) { for(int j=0;j<matrix2[0].length;j++) { int sum = 0; for(int k=0;k<matrix2.length;k++) { sum += matrix1[i][k] * matrix2[k][j]; } System.out.print("\t" + sum); } System.out.println(); } } }
相关文章推荐
- 线性代数·矩阵的加法减法乘法运算简单实现
- java第七周封装一类对矩阵操作的对象,该类对象能够对矩阵进行运算,如矩阵中数据的位置变换功能、矩阵的加法功能、矩阵的乘法功能。
- java大数乘法的简单实现 浮点数乘法运算
- Java之计算机简单的加减乘除运算以及连续的加法,减法,乘法,除法运算
- 【java学习记录】3.采用面向对象的方法设计一个能对复数(Complex)进行加、减、乘法的简单运算的程序
- 学习利用java编写简单的乘法运算
- java第二周作业--实现矩阵的加法和乘法运算
- python 学习1阶段 编写简单乘法运算
- 通过矩阵乘法看内存访问对CPU运算速度的影响
- 学习python 第一季:编写简单乘法运算题
- Java实现数组形式的多项式加法、减法、乘法、相除运算
- Java的简单类型进行精确的浮点数运算
- java单链表实现一元多项式加法和乘法运算
- 用Java的循环实现矩阵乘法代码
- Java 简单的时间操作——简单的加减运算 .
- Java上机 第五周 任务6 矩阵中数据的位置变换功能、矩阵的加法功能、矩阵的乘法功能
- 基本矩阵运算的Java实现
- 一个简单的MATLAB读写文本文件程序--稀疏矩阵向量乘法
- 基本矩阵运算的Java实现
- 采用分治法进行大数乘法运算 (java)