Note: This page has been translated by MathWorks. Click here to see

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

Product of array elements

`B = prod(A)`

`B = prod(A,'all')`

`B = prod(A,dim)`

`B = prod(A,vecdim)`

`B = prod(___,type)`

`B = prod(___,nanflag)`

returns
the product of the array elements of `B`

= prod(`A`

)`A`

.

If

`A`

is a vector, then`prod(A)`

returns the product of the elements.If

`A`

is a nonempty matrix, then`prod(A)`

treats the columns of`A`

as vectors and returns a row vector of the products of each column.If

`A`

is an empty 0-by-0 matrix,`prod(A)`

returns`1`

.If

`A`

is a multidimensional array, then`prod(A)`

acts along the first nonsingleton dimension and returns an array of products. The size of this dimension reduces to`1`

while the sizes of all other dimensions remain the same.

`prod`

computes and returns `B`

as `single`

when
the input, `A`

, is `single`

. For
all other numeric and logical data types, `prod`

computes
and returns `B`

as `double`

.

`B = prod(`

computes the product of all elements of `A`

,`'all'`

)`A`

. This syntax is
valid for MATLAB^{®} versions R2018b and later.