MATLAB Function Reference  cumprod

Cumulative product

Syntax

• ```B = cumprod(A)
B = cumprod(A,dim)
```

Description

```B = cumprod(A) ``` returns the cumulative product along different dimensions of an array.

If `A` is a vector, `cumprod(A)` returns a vector containing the cumulative product of the elements of `A.`

If `A` is a matrix, `cumprod(A)` returns a matrix the same size as `A` containing the cumulative products for each column of `A`.

If `A` is a multidimensional array, `cumprod(A)` works on the first nonsingleton dimension.

```B = cumprod(A,dim) ``` returns the cumulative product of the elements along the dimension of `A` specified by scalar `dim`. For example, `cumprod(A,1)` increments the first (row) index, thus working along the rows of `A`.

Examples

• ```cumprod(1:5)
ans =
1  2  6  24  120

A = [1 2 3; 4 5 6];

cumprod(A)
ans =
1     2     3
4    10    18

cumprod(A,2)
ans =
1     2     6
4    20   120
```

See Also

`cumsum`, `prod`, `sum`

© 1994-2005 The MathWorks, Inc.