2

如何将向量添加到 Matlab 中的矩阵,以将向量的 i 索引添加到 i 行中的所有成员?

例如:

A = [1 2 3;
     4 5 6;
     6 7 8]
v = [1;
     2;
     3]

所需的结果是:

[2 3 4;
 6 7 8;
 9 10 11]

非常感谢。

4

3 回答 3

8

您可以使用bsxfun

B=bsxfun(@plus,A,v);
于 2012-06-16T18:53:46.790 回答
7

纯娱乐:

A + v(:,[1 1 1]);
于 2012-06-16T23:48:17.107 回答
5

另一种方法bsxfun是使用repmat和重复列向量与列v一样多A

A = [1 2 3; 4 5 6; 6 7 8];
v = [1; 2; 3]

A = A + repmat(v,1,3);
于 2012-06-16T19:16:56.917 回答