如何将行向量添加到列向量中,如矩阵乘法

时间:2012-07-27 15:15:38

标签: matlab product vectorization addition

我有一个nx1向量和一个1xn向量。我希望以有效的方式(矢量化)以矩阵乘法的特殊方式添加它们:

示例:

A=[1 2 3]'

B=[4 5 6]

A \odd_add B = 
[1+4 1+5 1+6
 2+4 2+5 2+6
 3+4 3+5 3+6
]

此致

2 个答案:

答案 0 :(得分:1)

您可以使用bsxfun

A=[1 2 3]'

B=[4 5 6]

bsxfun(@plus, A, B)

结果是

ans =

     5     6     7
     6     7     8
     7     8     9

答案 1 :(得分:0)

您可以使用repmat函数(复制矩阵):

repmat(A,1,3)+repmat(B,3,1)