标签: matlab matrix
我想对每个元素都是矩阵的数组元素求和。
我在下面写了但没有工作:
AA={[1 2;3 4],[5 6;7 8]} i=1:2; sum(AA{i})
答案 0 :(得分:3)
如果您想要在一组二维矩阵中执行操作,所有这些都是相同的大小(并且不是太大),最简单的方法是将它们存储为3-D矩阵代替。有关讨论/示例,请参阅here。
如果你已经在单元格数组中有了矩阵,就像在你的例子中一样,你可以使用cat将它们连接成一个三维矩阵,并在第三个维度上求和,而不使用{{3}的for循环}:
cat
mat = sum(cat(3, AA{:}), 3);