arrays - 对单元格内的数组求和

标签 arrays matlab sum cell cell-formatting

我在 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/

相关文章:

javascript - 有没有一种简单的方法可以通过字符串访问数组元素?

mysql left join同表sum错误结果

python - 对 numpy 数组中的不同列进行过滤和求和

javascript - 符号和结果

matlab - 为什么 Matlab 中两个不同格式的日期时间不相等?

Matlab 将单应性应用于一组点(不是图像)

arrays - 从索引数组创建二进制矩阵

objective-c - 对数组求和 - Objective-C

c# - 计算最接近给定数字的数字之和

python - Pybind Numpy 访问 2D/ND 数组