zoukankan      html  css  js  c++  java
  • java 简单矩阵乘法运算


    1.计算的两个矩阵其中第一个矩阵的列数必须和第二个矩阵的行数一致(或者反过来);

    2.第一个矩阵的行数决定了结果矩阵的行数,第二个矩阵的列数决定了结果矩阵的列数;


     1 package org.admln.matrix;
     2 /*
     3  * 20150211
     4  */
     5 public class MatrixMultiplication {
     6     public static void main(String[] args) {
     7         /*
     8          * 1.构建矩阵
     9          *             2 9 7               4 2
    10          *    matrix1= 3 1 4      matrix2= 6 8
    11          *                                 2 6
    12          */
    13         int[][] matrix1 = {{2,9,7},{3,1,4}}; 
    14         int[][] matrix2 = {{4,2},{6,8},{2,6}}; 
    15         System.out.println("matrix1矩阵为" + matrix1.length + "行" + matrix1[0].length +"列");
    16         for(int i=0;i<matrix1.length;i++) {
    17             for(int j=0;j<matrix1[i].length;j++) {
    18                 System.out.print("	" + matrix1[i][j]);
    19             }
    20             System.out.println();
    21         }
    22         System.out.println("matrix2矩阵为" + matrix2.length + "行" + matrix2[0].length +"列");
    23         for(int i=0;i<matrix2.length;i++) {
    24             for(int j=0;j<matrix2[i].length;j++) {
    25                 System.out.print("	" + matrix2[i][j]);
    26             }
    27             System.out.println();
    28         }
    29         /*
    30          * 2.矩阵相乘
    31          */
    32         System.out.println("结果矩阵为" + matrix1.length + "行" + matrix2[0].length + "列");
    33         for(int i=0;i<matrix1.length;i++) {
    34             for(int j=0;j<matrix2[0].length;j++) {
    35                 int sum = 0;
    36                 for(int k=0;k<matrix2.length;k++) {
    37                     sum += matrix1[i][k] * matrix2[k][j];
    38                 }
    39                 System.out.print("	" + sum);
    40             }
    41             System.out.println();
    42         }
    43     }
    44 }

     


     

    欲为大树,何与草争;心若不动,风又奈何。
  • 相关阅读:
    Java集合
    插入排序
    修改button的可点击区域
    这就是工作
    Cocos2dx使用TextField实现输入框
    SVN解决本地版本控制与服务器版本冲突问题
    ParallaxNode视差节点实现远景近景的不同层次移动
    人生最重要的三个领域——健康、财富和爱
    什么是开发框架-- (转载)
    C++函数模版的简单使用
  • 原文地址:https://www.cnblogs.com/admln/p/java-simple-matrix-multiplication.html
Copyright © 2011-2022 走看看