2

ベクトルのiのインデックスがiの行のすべてのメンバーに追加されるように、Matlabの行列にベクトルを追加するにはどうすればよいですか?

例えば:

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使用して繰り返すことです。repmatvA

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 に答える