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

How can we add a vector to a single column of a matrix?

我只想将向量添加到矩阵的单个列。

例如:

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 但它会向所有列添加一个。

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

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

a:(,2) += b