我有一個問題,我希望可以輕鬆解決。 A是N矩陣,B是N矩陣。的目標是得到矩陣C如何將矩陣A的每一列乘以矩陣B的每一行,並在Matlab中求和得到的矩陣?
其等於通過B的每行和求和所得的矩陣轉置A的各列相乘;求和之前這樣的矩陣的總數是N N,它們的尺寸爲Gģ 這可以在與MatLab的用於 2 -loops容易實現:
N=5;
G=10;
A=rand(N,G);
B=rand(N,G);
C=zeros(G);
for n=1:1:N
for m=1:1:N
C=C+A(m,:)'*B(n,:);
end
end
然而,對於大的矩陣它是相當緩慢。
所以,我的問題是: 有沒有一種更有效的方法來計算Matlab中的C矩陣?
謝謝
你試過A'* B? –
對於良好表達,工作問題和自包含代碼 –
@Bibek Subedi對於N = 2; G = 2; A = [1 2; 3 4]; B = [5 6; 7 8];我的代碼返回C = [48 56; 72 84]和A'* B = [26 30; 38 44] A'* B等於單和sum_ {n} A_ {ni} B_ {nk},而不是雙sum_ {m,n} A_ {mi} B_ {nk}我需要 – iVanguard