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().
