数组元素的数学运算(Sum)

时间:2017-05-02 19:00:24

标签: matlab matrix

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

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

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

1 个答案:

答案 0 :(得分:3)

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

如果你已经在单元格数组中有了矩阵,就像在你的例子中一样,你可以使用cat将它们连接成一个三维矩阵,并在第三个维度上求和,而不使用{{3}的for循环}:

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