我必須將數組元素A
和B
乘以元素並計算第一維的總和,然後返回結果C
。 A
是N
-by- M
-by-L
矩陣。 B
是N
-012--由L
矩陣。 N
和M
低於30
,但是L
非常大。我的代碼是:如何使這個循環在matlab中更快
C=zeros(size(B));
parfor i=1:size(A,2)
C(i,1,:) = sum(bsxfun(@times, A(:,i,:), B(:,1,:)), 1);
end
問題是代碼很慢,任何人都可以幫助使代碼更快?非常感謝你。
它應該是在案件中的元素非共軛轉''.'''是複雜的。 –
實際上,根本不需要轉置,因爲轉置不是爲3D矩陣定義的。 Permute是一個更好的主意,它似乎並沒有給性能帶來任何好處。 – MrAzzaman