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

标签 arrays matrix vector octave addition

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

例如:

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

最佳答案

a(:,2) = a(:,2)+b做这个。具体来说,您索引所有行 : ,第二列,2 ,共 a ,并添加向量 b对此。阅读 this post有关各种索引方法的详细信息。

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

a:(,2) += b

关于arrays - 我们如何将向量添加到矩阵的单列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59324707/

相关文章:

arrays - Delphi 7 中使用 JSON 进行数组处理

arrays - 在 Swift 中确定多维数组的大小

php - 在 mysql 中使用 LIKE CONCAT 数组

javascript - 整数转字符串,如何修复以下错误: "TypeError: Can' t convert undefined to object"?

matrix - D 编程语言的线性代数库

python - 如何将 numpy.matrix 提升为非整数幂?

C++/Linux,在应用程序之间共享内存中的对象

c++ - 为类中的动态数组重载 cout 运算符

c++ - 对 3D vector 对进行排序

c++ - std::accumulate() 只是复数 std::vector 的实部