Somma elementi di una matrice in MATLAB
- Somma gli elementi di una matrice usando un bucle in MATLAB
-
Somma gli elementi di una matrice usando la funzione
sum()
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()
.