我想向矩阵的单列添加一个向量。
例如:
a = zeros(5,5); b = ones(5,1);
我只想将这样的b添加到a的第二列中,使得结果a为
b
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+b
a(:,2) = a(:,2)+b执行此操作。具体来说,您索引第二列:的第二列2的所有行a,并向其添加向量b。阅读this post了解有关各种索引方法的详细信息。
a(:,2) = a(:,2)+b
:
2
rahnema1提到类似Python的在参数上加减法的语法不需要重复该参数。您可以这样做:
a:(,2) += b
我发现的最简单的方法是a(:, 2)+ = b;感谢@ rahnema1