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