我有两个向量:
a = [1 2 3 4 5]
b = [1; 2]
a
中的每个元素都会乘以b
中的每个元素。结果的总和是最终输出。即。
a(1)*b(1)+a(1)*b(2)
a(2)*b(1)+a(2)*b(2)
a(3)*b(1)+a(2)*b(2)
a(4)*b(1)+a(4)*b(2)
a(5)*b(1)+a(5)*b(2)
代码应该仍适用于大尺寸矢量。是否可以在没有for
循环的情况下进行编码?
答案 0 :(得分:1)
该正常矩阵乘法与sum
结合。
sum((b * a).', 2) %I'll prefer this since it uses one less transpose
或
sum(a.' * b.', 2)