我们如何将向量添加到矩阵的单个列?

问题描述 投票:1回答:1

我想向矩阵的单列添加一个向量。

例如:

a = zeros(5,5);
b = ones(5,1);

我只想将这样的b添加到a的第二列中,使得结果a

a= [ 0 1 0 0 0;
     0 1 0 0 0;
     0 1 0 0 0;
     0 1 0 0 0;
     0 1 0 0 0;]

我该怎么做?我尝试做a+b,但它会将一列添加到所有列。

arrays matrix vector octave add
1个回答
3
投票

a(:,2) = a(:,2)+b执行此操作。具体来说,您索引第二列:的第二列2的所有行a,并向其添加向量b。阅读this post了解有关各种索引方法的详细信息。

rahnema1提到类似Python的在参数上加减法的语法不需要重复该参数。您可以这样做:

a:(,2) += b

0
投票

我发现的最简单的方法是a(:, 2)+ = b;感谢@ rahnema1

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