2017-05-24 81 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请考虑标记答案为接受,如果它完全解决您的问题 –