标签: 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中没有循环?
答案 0 :(得分:1)
假设单元格数组的每个条目都具有相同的维度,您需要 con cat将它们添加到第三维,然后sum将它们添加到其中:
cat
sum
%// concatenate along third dimension B = cat(3, A{:}) %// sum along third dimension C = sum(B,3)
答案 1 :(得分:1)
如果单元格数组的大小为2,则可以执行以下操作:
2
result = plus(A{:});
这会调用从双元素单元格数组生成的comma-separated list上的plus(添加)。
plus