如何将行向量添加到像矩阵乘法这样的列向量中

问题描述 投票:0回答:3

我有一个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
]

问候

matlab product vectorization addition
3个回答
1
投票

您可以使用bsxfun

bsxfun

结果是

A=[1 2 3]'

B=[4 5 6]

bsxfun(@plus, A, B)

0
投票

您可以使用ans = 5 6 7 6 7 8 7 8 9 功能(复制矩阵):

repmat

0
投票

从2016b开始,您可以简单地做:

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

Matlab将以静默方式扩展两个向量并进行元素明智的求和。这项功能并非没有争议。您可以在此处查看详细信息:

A=[1 2 3]' B=[4 5 6] A+B ans = 5 6 7 6 7 8 7 8 9

© www.soinside.com 2019 - 2024. All rights reserved.