Somma elementi di una matrice in MATLAB

Ammar Ali 4 luglio 2021
  1. Somma gli elementi di una matrice usando un bucle in MATLAB
  2. Somma gli elementi di una matrice usando la funzione sum() in MATLAB
Somma elementi di una matrice in MATLAB

Questo tutorial discuterà come sommare gli elementi di una matrice usando un bucle e una funzione sum() in MATLAB.

Somma gli elementi di una matrice usando un bucle in MATLAB

In una matrice ci sono due tipi di indicizzazione; uno è l’indicizzazione di riga e colonna in cui dobbiamo dare il numero di riga e colonna per accedere a un elemento presente nella matrice, il secondo è l’indicizzazione lineare in cui possiamo accedere a un elemento utilizzando solo il suo indice lineare. Ad esempio, vedere il codice qui sotto.

m = [2 6 1; 17 19 18]
row_col_index = m(2,3)
linear_index = m(6)

Produzione:

m =

     2     6     1
    17    19    18


row_col_index =

    18


linear_index =

    18

Nel codice sopra, accediamo all’ultimo elemento della matrice utilizzando entrambi i tipi di indicizzazione. Nell’indicizzazione lineare, gli elementi sono presenti nella matrice a partire dalla prima colonna. Quindi se conti dalla prima colonna, l’ultimo elemento è presente al sesto indice. Per eseguire l’iterazione di una matrice utilizzando l’indicizzazione di riga e colonna, sono necessari due cicli, ma nel caso dell’indicizzazione lineare, è necessario solo un bucle. Ad esempio, iteriamo su una matrice utilizzando l’indicizzazione lineare e trovando la somma di tutti gli elementi. Vedi il codice qui sotto.

m = [2 6 1; 17 19 18];
total = 0;
for i = 1:numel(m)
    total = total + m(i);
end
sumOfElements = total

Produzione:

sumOfElements =

    63

In quanto sopra, abbiamo usato la funzione numel() per ottenere il numero totale di elementi presenti nella matrice data e calcolato la somma di tutti gli elementi presenti nella matrice utilizzando un bucle e un indicizzazione lineare.

Somma gli elementi di una matrice usando la funzione sum() in MATLAB

Per trovare la somma di tutti gli elementi di una matrice, puoi usare la funzione sum(). Nel caso di una matrice, devi usare la funzione sum() due volte, una per le righe e una per le colonne, ma nel caso di un vettore, devi usare la sum() solo una volta . Ad esempio, troviamo la somma di tutti gli elementi presenti in una data matrice. Vedi il codice qui sotto.

m = [2 6 1; 17 19 18];
sumOfElements = sum(sum(m))

Produzione:

sumOfElements =

    63

Puoi anche selezionare le dimensioni della matrice su cui vuoi fare la somma. Controlla questo link per maggiori dettagli sulla funzione sum().

Autore: 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

Articolo correlato - MATLAB Matrix