麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

Java實現的矩陣乘法示例

2024-07-14 08:43:38
字體:
來源:轉載
供稿:網友

本文實例講述了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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品亚洲精品国产欧美kt∨ | 久久久久久久久日本理论电影 | 国产一级淫片免费看 | 黄色大片在线观看 | 国产精品自在线拍 | 国产中文一区 | 在线中文字幕播放 | av在线播放免费观看 | 一级毛片免费高清 | 成人在线观看免费视频 | 亚洲乱码精品久久久久 | 国产一级淫片在线观看 | 黄色特级视频 | 免费a视频| 美女毛片儿 | 九色激情网 | 国产精品啪一品二区三区粉嫩 | 精品无吗乱吗av国产爱色 | 泰剧19禁啪啪无遮挡大尺度 | 狠狠干91| 久久精品视频网址 | 久久精品亚洲精品国产欧美kt∨ | 99视频在线观看视频 | 成人福利在线 | 欧美日韩精品一区二区三区不卡 | 男女无套免费视频 | 欧美中文字幕在线视频 | 日本高清电影在线播放 | 大西瓜永久免费av在线 | 国产免费一区视频 | 久章草影院 | 免费试看av | 7777在线视频免费播放 | 久久国产28| 国产一级午夜 | 毛片在线不卡 | 黄色大片在线免费观看 | 国产精品色在线网站 | 欧美人与zoxxxx另类9 | 越南一级黄色片 | 国av在线 |