我们如何将向量添加到矩阵的单列?
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
我只想将向量添加到矩阵的单个列。
例如:
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 了解各种索引方法的详细信息。
a:(,2) += b