prod

Produto dos elementos de um array.

Categoria: Language Fundamentals > Operators and Elementary Operations

Sintaxe

P = prod(A)

Multiplica ao longo da primeira dimensão não singleton: pelas colunas de uma matriz, ou ao longo de um vetor.

P = prod(A, dim)

Multiplica ao longo da dimensão dim.

P = prod(A, 'all')

Multiplica todos os elementos e retorna um escalar.

Descrição

prod(1:n) é n!. Produtos grandes podem estourar rápido: com doubles o resultado vira Inf acima de cerca de 1.8e308, e tipos inteiros saturam no máximo, então prod(int8([100 2])) vale 127.

Para evitar estouro, use a soma de logaritmos exp(sum(log(x))) quando todos os elementos forem positivos.

Argumentos de entrada

A
Array numérico ou lógico.
dim
Dimensão ao longo da qual multiplicar.

Argumentos de saída

P
Os produtos. Um array vazio dá 1.

Exemplo

prod(1:5)
A = [1 2; 3 4];
prod(A)
prod(A, 2)
prod(A, 'all')
prod([])
Saída
ans = 120
ans = 1×2

     3     8
ans = 2×1

     2
    12
ans = 24
ans = 1

Veja também

sum cumprod factorial max