激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現的矩陣乘法示例

Java實現的矩陣乘法示例

2019-06-23 11:47水中魚之1999 Java教程

這篇文章主要介紹了Java實現的矩陣乘法,簡單描述了矩陣乘法的原理,并結合實例形式分析了java實現矩陣乘法的相關操作技巧,需要的朋友可以參考下

本文實例講述了Java實現的矩陣乘法。分享給大家供大家參考,具體如下:

思路:

矩陣乘法的前提是:前一矩陣的行數 == 后一矩陣的列數(rows == cols)

在滿足前提的情況下:前一矩陣的第一行 與 第二個矩陣的第一列 逐個相乘。將乘積求和 作為 結果矩陣的第一個元素

類推刻得到:結果矩陣的 第 [row][col] 個元素 = 前一矩陣的第 row 行 與 后一矩陣的 col列上的元素 逐一相乘 后的乘積之和

代碼及解析:

一、算法剖析:

1.設置兩個for循環用來控制結果(輸出)矩陣的 待賦值元素位置 (即 matrix[i][j] )

2.在這兩個循環環中再嵌套上一個循環 這個循環起到關鍵作用 它用來控制 前一矩陣第 i 行元素的列數 以及 后一矩陣 第 j 列的行數

Java實現的矩陣乘法示例

二、算法代碼:

?/*
 * 計算兩個矩陣相乘的方法
 */
public Matrix mutiply(Matrix m){
    Matrix result = new Matrix(this.getRows(), m.getCols());
    for (int i = 0 ; i < this.getRows() ; i++ ){
        for(int j = 0 ; j < m.getCols() ; j++ ){//正好為矩陣大小,保證了每個元素都被賦值
            for (int num = 0 ; num < this.getCols() ; num++){
                result.setData(i, j, this.getData(i, num) * m.getData(num, j));
            }
        }
    }
    return result;
}

注:具體進行計算時,由于可能出現 前一矩陣行數 不等于 后一矩陣列數等異常情況

需要進行異常處理,這里為了保證算法過程的清晰性暫不加上,希望讀者在具體使用中及時添加。

源碼即測試范例:

public class MatrixTest {
    public static void main(String[] args) {
        //矩陣測試范例
        //僅為輸入參考 無實際作用
        double [][]array01 = {
                {1, 2, 3},
                {4, 5, 6}
        };
        double [][]array02 = {
                {1, 4},
                {2, 5},
                {3, 6}
        };
        double [][] resultMatrix = new double[array01.length][array02[0].length];
        for (int i = 0 ; i < resultMatrix.length ; i++ ){
            for(int j = 0 ; j < resultMatrix[0].length ; j++ ){//正好為矩陣大小,保證了每個元素都被賦值
                for (int num = 0 ; num < array02.length ; num++){
                        resultMatrix[i][j] = resultMatrix[i][j] + array01[i][num]*array02[num][j];
                }
            }
        }
        
        for (int i = 0 ; i < resultMatrix.length ; i++ ){
            for(int j = 0 ; j < resultMatrix[0].length ; j++ ){//正好為矩陣大小,保證了每個元素都被賦值
                System.err.print(resultMatrix[i][j] + "\t");
            }
            System.out.println();
        }
    }
}

輸出范例:

9.0   18.0 
18.0   36.0

希望本文所述對大家java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
  • Java教程SpringBoot引入Thymeleaf的實現方法

    SpringBoot引入Thymeleaf的實現方法

    這篇文章主要介紹了SpringBoot引入Thymeleaf的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Bobby6472021-07-28
  • Java教程Java之Springcloud Feign組件詳解

    Java之Springcloud Feign組件詳解

    這篇文章主要介紹了Java之Springcloud Feign組件詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    深情以改10322021-11-12
  • Java教程JAVA中通過自定義注解進行數據驗證的方法

    JAVA中通過自定義注解進行數據驗證的方法

    java 自定義注解驗證可自己添加所需要的注解,下面這篇文章主要給大家介紹了關于JAVA中通過自定義注解進行數據驗證的相關資料,文中通過示例代碼介紹...

    Decouple6362021-05-25
  • Java教程springboot ehcache 配置使用方法代碼詳解

    springboot ehcache 配置使用方法代碼詳解

    EhCache是一個比較成熟的Java緩存框架,Springboot對ehcache的使用非常支持,所以在Springboot中只需做些配置就可使用,且使用方式也簡易,今天給大家分享spri...

    m1719309529412912021-09-16
  • Java教程Java list.remove( )方法注意事項

    Java list.remove( )方法注意事項

    這篇文章主要介紹了Java list.remove( )方法注意事項,非常簡單易懂,需要的朋友可以參考下...

    妖久9552021-05-25
  • Java教程淺談Java(SpringBoot)基于zookeeper的分布式鎖實現

    淺談Java(SpringBoot)基于zookeeper的分布式鎖實現

    這篇文章主要介紹了Java(SpringBoot)基于zookeeper的分布式鎖實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    LJY_SUPER5742021-07-21
  • Java教程java 中鎖的性能提高辦法

    java 中鎖的性能提高辦法

    這篇文章主要介紹了java 中鎖的性能提高辦法的相關資料,需要的朋友可以參考下...

    Java之家3092020-08-13
  • Java教程JavaWeb 實現驗證碼功能(demo)

    JavaWeb 實現驗證碼功能(demo)

    在 WEB-APP 中一般應用于:登錄、注冊、買某票、秒殺等場景,大家都接觸過這個驗證碼操作,今天小編通過實例代碼給大家講解javaweb實現驗證碼功能,需要...

    java教程網12832020-08-05
主站蜘蛛池模板: 久草导航 | 黄色毛片免费看 | 日本高清黄色片 | 欧美乱论 | 欧美视频国产 | 日韩视频一二三 | 成人在线视频一区 | 91热久久免费频精品黑人99 | 成人久久| 精品一区二区在线观看视频 | 亚洲精品v天堂中文字幕 | 91久久免费| 免费色片 | 中文字幕在线观看视频一区 | 欧美精品99 | 91精品国产777在线观看 | 永久免费黄色大片 | 成人午夜一区二区 | 欧美激情在线播放 | 美女黄色影院 | 亚洲国产一区二区三区 | 中文字幕网在线 | 免费看搡女人无遮挡的视频 | 天天干天天碰 | 亚洲精品无码不卡在线播放he | 欧美在线成人影院 | 精品国产一区二区三区在线观看 | 亚洲va久久久噜噜噜久牛牛影视 | 一级尻逼视频 | 久草网在线| 激情在线观看视频 | 国产影院在线观看 | www.精品一区 | 美国黄色小视频 | 亚洲电影免费观看国语版 | 欧美一区二区三区免费不卡 | 久久经典国产视频 | 国产91久久精品一区二区 | 国产精品免费成人 | 国产高潮国产高潮久久久91 | 中文字幕国产亚洲 |