如何对所有lefter和更高的矩阵元素求和?

时间:2015-01-04 18:09:28

标签: arrays matlab matrix

假设我有一个3x4矩阵

enter image description here

现在如何计算一个相同大小的矩阵,其中包含的每个元素都是自身和所有元素的总和,它们比它更高和更高?

enter image description here

1 个答案:

答案 0 :(得分:7)

您必须正在寻找cumsum

integ = cumsum( cumsum( A, 1 ), 2 );

例如:

A = [1 2 3;
     4 5 6];
cumsum( cumsum( A, 1 ), 2 )

结果:

1    3    6
5   12   21

PS,
此操作有时被称为integral image