HOWTO · MATLAB

Soma de Elementos de um array em MATLAB

Podemos somar os elementos de um array usando um loop e uma 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().