我在 MATLAB 中有一个代码,它在运行十次的循环中生成 1000 x 1000 个数组;为了尝试保存所有这些循环,我将这些数组提交到一个单元格中;现在我有一个 1 x 10 单元格 nalled PL,每个元素都是一个 1000 x 1000 数组;我想以最简单的方式对这些进行求和,以便得到一个 1000 x 1000 的输出。我试过使用
PLtot = cellfun(@sum,PL, 'UniformOutput',false);
但这对我根本不起作用 - 有什么想法吗?我相信这应该很简单,但做起来很头疼!
最佳答案
而不是将数组存储到 cellarray 中。
只需向您的初始数组添加一个额外的维度。始终将大小预分配给数组。
PL = zeros(1000,1000,10);
因此,当您想要访问每个图像时,它会更容易。对于总和,只需做:
PLtot = sum(PL,3);
关于arrays - 对单元格内的数组求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20381949/