不等向量的乘法和

时间:2017-11-23 13:33:11

标签: matlab vectorization matrix-multiplication

我有两个向量:

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循环的情况下进行编码?

1 个答案:

答案 0 :(得分:1)

该正常矩阵乘法与sum结合。

sum((b * a).', 2)    %I'll prefer this since it uses one less transpose

sum(a.' * b.', 2)