【问题标题】:mathematical operation (Sum) on array elements对数组元素的数学运算(和)
【发布时间】:2017-05-02 19:00:24
【问题描述】:

我想对每个元素都是矩阵的数组元素求和。

我在下面写了但没有工作:

AA={[1 2;3 4],[5 6;7 8]}
i=1:2;
sum(AA{i})

【问题讨论】:

  • 你希望这个例子得到什么结果?
  • 我想要 [6 8;10 12] @gnovice
  • 您使用元胞数组有什么原因吗?为什么不是 3D 数组和第三维求和?

标签: matlab matrix


【解决方案1】:

如果您想对一组 2-D 矩阵执行操作,所有这些矩阵的大小都相同(而且不太大),最简单的方法是将它们存储为 3-D代替矩阵。有关讨论/示例,请参阅 here

如果您的矩阵已经在一个元胞数组中,如您的示例所示,您可以使用 cat 将它们连接成一个 3-D 矩阵,并使用 sum 在没有 for 循环的情况下跨第三维求和:

mat = sum(cat(3, AA{:}), 3);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-25
    • 2015-10-21
    • 1970-01-01
    • 2020-02-11
    • 2012-06-19
    • 2015-06-02
    • 2021-10-27
    • 2021-09-06
    相关资源
    最近更新 更多