2017-05-24 80 views
0

我有2 5000x10矩陣,我想得到一個長度爲5000的矢量,它具有兩個矩陣中相應行的矢量乘積。即第一個條目應該是matrix2的matrix1 * row1的row1,等等。Matlab乘以矩陣的行 - 向量化或bsxfun

我可以用一個for循環實現這一點:

result = zeros(5000) 
for i = 1:5000 
    result(i) = matrix1(i,:)*matrix2(i,:)' 
end 

但有沒有辦法做到這一點量化或bsxfun?

謝謝!

回答

1

你可以只使用元素方式乘法,總結行:

result = sum(matrix1.*matrix2, 2); 
+0

這就是我需要的,謝謝! – Arjay7891

+0

@ Arjay7891請考慮標記答案爲接受,如果它完全解決您的問題 –