Soma de Elementos de um array em MATLAB
- Some os Elementos de um array usando um Loop no MATLAB
-
Some os Elementos de um array usando a função
sum()
no MATLAB
Este tutorial irá discutir como somar os elementos de um array usando um loop e a função sum()
no MATLAB.
Some os Elementos de um array usando um Loop no MATLAB
Em um array, existem dois tipos de indexação; uma é a indexação de linha e coluna na qual temos que dar o número da linha e da coluna para acessar um elemento presente na matriz, a segunda é a indexação linear na qual podemos acessar um elemento usando apenas seu índice linear. Por exemplo, veja o código abaixo.
m = [2 6 1; 17 19 18]
row_col_index = m(2,3)
linear_index = m(6)
Resultado:
m =
2 6 1
17 19 18
row_col_index =
18
linear_index =
18
No código acima, acessamos o último elemento do array usando os dois tipos de indexação. Na indexação linear, os elementos estão presentes na matriz a partir da primeira coluna. Portanto, se você contar a partir da primeira coluna, o último elemento estará presente no sexto índice. Para iterar um array usando indexação de linha e coluna, você precisa de dois loops, mas no caso da indexação linear, você só precisa de um loop. Por exemplo, vamos iterar por meio de um array usando indexação linear e encontrando a soma de todos os elementos. Veja o código abaixo.
m = [2 6 1; 17 19 18];
total = 0;
for i = 1:numel(m)
total = total + m(i);
end
sumOfElements = total
Resultado:
sumOfElements =
63
Acima, usamos a função numel()
para obter o número total de elementos presentes na matriz dada e calculamos a soma de todos os elementos presentes na matriz usando um loop e indexação linear.
Some os Elementos de um array usando a função sum()
no MATLAB
Para encontrar a soma de todos os elementos de um array, você pode usar a função sum()
. No caso de um array, você deve usar a função sum()
duas vezes, uma para linhas e outra para colunas, mas no caso de um vetor, você deve usar a função sum()
apenas uma vez . Por exemplo, vamos encontrar a soma de todos os elementos presentes em uma determinada matriz. Veja o código abaixo.
m = [2 6 1; 17 19 18];
sumOfElements = sum(sum(m))
Resultado:
sumOfElements =
63
Você também pode selecionar as dimensões do array na qual deseja fazer a soma. Verifique este link para mais detalhes sobre a função sum()
.