代码之家  ›  专栏  ›  技术社区  ›  M.Patil

不等向量乘法和

  •  1
  • M.Patil  · 技术社区  · 8 年前

    我有两个向量:

    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 回复  |  直到 8 年前
        1
  •  1
  •   Sardar Usama Francesco.s    8 年前

    这是标准矩阵乘法与 sum .

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

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