矩陣A是33的矩陣,B是32的矩陣,程式設計求AB

2021-05-16 06:46:34 字數 1211 閱讀 8918

1樓:匿名使用者

矩陣aa(1,1),a(1,2),a(1,3)

a(2,1),a(2,2),a(2,3)

a(3,1),a(3,2),a(3,3)

矩陣bb(1,1),b(1,2)

b(2,1),b(2,2)

b(3,1),b(3,2)

矩陣c=a*b

if ubound(a,2)=ubound(b,1) thenfor i=1 to ubound(a,1)for j=1 to ubound(b,2)c(i,j)=0

for k=1 to ubound(a,2)c(i,j)=a(i,k)*b(k,i)+c(i,j)next k

next j

next i

else

msgbox "矩陣不可乘!"

end if

2樓:匿名使用者

最起碼你也要告訴人家你用什麼語言程式設計

3樓:匿名使用者

matlab: a*b

4樓:節頤真伍絢

問題1:

問:為啥陣列c是3行5列

答:根據矩陣乘法定義,一個m╳r的矩陣a和一個r╳n的矩陣b的乘積矩陣c是一個m╳n矩陣

問:這裡是怎麼變過來的

也就是我還是不明白陣列a*陣列b是什麼樣的進行的

答:根據矩陣乘法定義,矩陣c中第i行第j列位置的元素cij等於矩a陣中第i行元素ai1,ai2,...,air與矩陣b中第j列元素b1j,b2j,...

,brj各對應元素的乘積,即cij=ai1bij+ai2b2j+...+airbrj

注意樓主的題中,m=3,r=4,n=5,i=0,1,2,3;j=0,1,2,3,4

這就表現在這裡:

for(k=0;k<4;k++)

c[i][j]+=a[i][k]*b[k][j];

這裡表示的是c中第i+1行第j+1列的元素

問題2:

問:中間用k值去代替,原因是什麼

是因為這樣更簡便麼

?答:中間的k是為了表示以下r項和ai1bij+ai2b2j+...+airbrj中的第k+1項aikbkj,對k迴圈求和就可以得到cij

問:如果是的話那下次兩個值不同該怎麼辦?

答:矩陣乘法定義規定cij=ai1bij+ai2b2j+...+airbrj,因此下次兩個值也一定是一樣的,若不一樣則a與b不可乘

矩陣A乘以A的轉置等於常量矩陣B,怎麼求矩陣A,能求出A

若b為n階hermite正定矩陣,則存在n階矩陣a 且a為下三角矩陣,使得b等於 a乘以a的共軛轉置。放在實數域內就是 a乘以a的轉置矩陣了,呵呵,其實 這就是所謂矩陣的cholesky分解。應該能求吧 矩陣a既然能乘以矩陣a的轉置,說明m n,如果不是很多未知量,全部設未知a ij 矩陣乘法運算,...

矩陣A是對稱矩陣,證明矩陣A是正定矩陣的充要條件是有實可逆矩陣C使A C T C

充分性 若存在可逆矩陣c使得a c c,則對任意的非零列向量x,有x ax x c cx cx cx 0 若 cx cx 0,則cx 0,這與c可逆則cx 0無非零解矛盾 所以a正定 必要性 若a正定,則a與單位陣合同,從而存在可逆矩陣c,使得a c ec c c 設證明a是正定矩陣,c是可逆矩陣,...

狀態轉移矩陣要滿足什麼樣的條件,矩陣A乘矩陣B等於0,A和B得滿足什麼條件

名詞解釋 狀態轉移矩陣 可完全描述系統零輸入響應的矩陣指數函式。具有以下特徵 0 pij 1 即矩陣中每一行轉移概率之和等於1。什麼是轉移概率矩陣 轉移概率矩陣 矩陣各元素都是非負的,並且各行元素之和等於1,各元素用概率表示,在一定條件下是互相轉移的,故稱為轉移概率矩陣。如用於市場決策時,矩陣中的元...