单元格数组中矩阵的元素和

时间:2016-10-26 06:08:17

标签: arrays matlab vectorization cell-array

我有一个单元格数组如下:

A = { [1 2;3 4] ;[5 6;7 8]};

如何添加

A{1,1} + A{2,1} = {[6 8;10 12]};

在Matlab中没有循环?

2 个答案:

答案 0 :(得分:1)

假设单元格数组的每个条目都具有相同的维度,您需要 con cat它们添加到第三维,然后sum将它们添加到其中:

%// concatenate along third dimension
B = cat(3, A{:})
%// sum along third dimension
C = sum(B,3)

答案 1 :(得分:1)

如果单元格数组的大小为2,则可以执行以下操作:

result = plus(A{:});

这会调用从双元素单元格数组生成的comma-separated list上的plus(添加)。