【问题标题】:How can we add a vector to a single column of a matrix?我们如何将向量添加到矩阵的单列?
【发布时间】:2019-12-13 14:38:54
【问题描述】:

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

例如:

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】:

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

    rahnema1 提到类似 Python 的对参数进行加法或减法的语法不需要重复该参数。你可以这样做:

    a:(,2) += b
    

    【讨论】:

    • 同样在 Octave a(:,2) += b; 是有效的。
    猜你喜欢
    • 2014-07-06
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 2021-10-08
    相关资源
    最近更新 更多