Matlab乘以矩阵的行 - 向量化或bsxfun
问题描述:
我有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?
谢谢!
答
你可以只使用元素方式乘法,总结行:
result = sum(matrix1.*matrix2, 2);
这就是我需要的,谢谢! – Arjay7891
@ Arjay7891请考虑标记答案为接受,如果它完全解决您的问题 –