Soma de Elementos de um array em MATLAB

Ammar Ali 30 janeiro 2023
  1. Some os Elementos de um array usando um Loop no MATLAB
  2. Some os Elementos de um array usando a função sum() no MATLAB
Soma de Elementos de um array em 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().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artigo relacionado - MATLAB Matrix