sumr

Purpose

Computes the sum of each row of a matrix or the sum of the fastest moving dimension of an L-dimensional array.

Format

y = sumr(x)
Parameters:x (NxK matrix or L-dimensional array) – data matrix where the last two dimensions are NxK
Returns:y (Nx1 vector or L-dimensional array) – contains the sum of each row. The last two dimensions are Nx1.

Examples

// Create an additive sequence from 1-12 and reshape it into
// a 3x4 matrix
x = reshape(seqa(1, 1, 12), 3, 4);

// Sum the rows
y = sumr(x);

After the above code, the variables x and y will be:

    1  2  3  4        10
x = 5  6  7  8   y =  26
    9 10 11 12        42
// Reshape an additive sequence from 1-24 into a 2x3x4
// dimensional array
a = areshape(seqa(1, 1, 24), 2|3|4);
z = sumr(a);

a is a 2x3x4 array such that:

Plane [1,.,.]

      1.0000000     2.0000000     3.0000000     4.0000000
      5.0000000     6.0000000     7.0000000     8.0000000
      9.0000000     10.000000     11.000000     12.000000

Plane [2,.,.]

      13.000000     14.000000     15.000000     16.000000
      17.000000     18.000000     19.000000     20.000000
      21.000000     22.000000     23.000000     24.000000

The variable z is equal to:

Plane [1,.,.]

      10.000000
      26.000000
      42.000000

Plane [2,.,.]

      58.000000
      74.000000
      90.000000

See also

Functions sumc()