這是我寫(xiě)的一個(gè)示例,你改成10*10就可以了,基本思路就是這個(gè)樣子的。
創(chuàng)新互聯(lián)公司專(zhuān)注于射陽(yáng)企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城開(kāi)發(fā)。射陽(yáng)網(wǎng)站建設(shè)公司,為射陽(yáng)等地區(qū)提供建站服務(wù)。全流程按需規(guī)劃網(wǎng)站,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
你可以按照以下步驟編寫(xiě)一個(gè)Java程序:首先,定義輸入的n和n個(gè)矩陣。然后,定義一個(gè)新的矩陣來(lái)保存乘積。接下來(lái),使用 for 循環(huán),逐個(gè)將矩陣相乘,直到所有 n 個(gè)矩陣相乘完成,并將結(jié)果存儲(chǔ)在新矩陣中。
方法:左邊矩陣第一行的元素分別與右邊矩陣第一列的元素相乘,求和得到相乘矩陣的第一行的第一個(gè)元素。左邊矩陣第一行的元素分別與右邊矩陣第二列的元素相乘,求和得到相乘矩陣的第一行的第二個(gè)元素,以此類(lèi)推。
矩陣相乘需要前面矩陣的行數(shù)與后面矩陣的列數(shù)相同方可相乘。第一步先將前面矩陣的每一行分別與后面矩陣的列相乘作為結(jié)果矩陣的行列。第二步算出結(jié)果即可。
1、這是我寫(xiě)的一個(gè)示例,你改成10*10就可以了,基本思路就是這個(gè)樣子的。
2、然后,定義一個(gè)新的矩陣來(lái)保存乘積。接下來(lái),使用 for 循環(huán),逐個(gè)將矩陣相乘,直到所有 n 個(gè)矩陣相乘完成,并將結(jié)果存儲(chǔ)在新矩陣中。最后,輸出新矩陣,即 n 個(gè)矩陣的乘積。
3、下午沒(méi)事,無(wú)聊到想寫(xiě)寫(xiě)代碼,但是你這個(gè)需求不完整 編譯、運(yùn)行環(huán)境為哪個(gè)版本的JDK?JDK4?or 5?or 6? or 7?另外你這個(gè)問(wèn)題需求說(shuō)的比較模糊,果然是學(xué)校風(fēng)格的需求。。
代碼編寫(xiě)的順序有問(wèn)題,在沒(méi)有對(duì)matrix1,matrix2賦值的情況下計(jì)算matrix3的結(jié)果,那么matrix3的數(shù)據(jù)必然是空的。
你可以按照以下步驟編寫(xiě)一個(gè)Java程序:首先,定義輸入的n和n個(gè)矩陣。然后,定義一個(gè)新的矩陣來(lái)保存乘積。接下來(lái),使用 for 循環(huán),逐個(gè)將矩陣相乘,直到所有 n 個(gè)矩陣相乘完成,并將結(jié)果存儲(chǔ)在新矩陣中。
這是我寫(xiě)的一個(gè)示例,你改成10*10就可以了,基本思路就是這個(gè)樣子的。
a是1*9的矩陣,b是9*1的矩陣。相乘的結(jié)果不是9*9 而是1*1的 我把運(yùn)算改承b*a了,估計(jì)是你要的結(jié)果。 有一點(diǎn)要提醒你,你寫(xiě)的不是面向?qū)ο蟮某绦颉!?/p>
名稱(chēng)欄目:Java的矩陣相乘代碼 java編寫(xiě)兩個(gè)矩陣相乘的方法
文章起源:http://chinadenli.net/article6/depdeig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)公司、靜態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)