【问题标题】:Summing unknown number of vectors对未知数量的向量求和
【发布时间】:2014-05-06 09:23:31
【问题描述】:

我有一个 double 类型的矩阵,大小为 2000 x 2。矩阵中的列数可以从 2 到大约 20 不等。行数也会有所不同。我想做的是将矩阵中的所有列相加成一个向量。如何在不遍历所有列的情况下做到这一点?

我尝试了下面的行,但是如果有两列,则返回 2 x 1 向量,如果有三列,则返回 3 x 1 向量等。所以它只取总列的总和。

result_vec = sum(my_matrix(:, 1:end))


 Column 1       Column 2        Column 3          Result Vector
 5              3               2                 10   
 3              11              4                 18 
 9              6               7                 22

【问题讨论】:

  • 我不明白您要计算什么?行总和?列总和?总和?
  • 您可以进一步探索documentation on sum,因为解决方案就在那里。

标签: matlab


【解决方案1】:

要获得行总和,您必须在第二个维度上进行汇总。

sum(my_matrix,2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多