Somme des éléments d'une matrice dans MATLAB
- Additionner les éléments d’une matrice à l’aide d’une boucle dans MATLAB
-
Additionner les éléments d’une matrice à l’aide de la fonction
sum()
dans MATLAB
Ce didacticiel expliquera comment additionner les éléments d’une matrice à l’aide d’une boucle et de la fonction sum()
dans MATLAB.
Additionner les éléments d’une matrice à l’aide d’une boucle dans MATLAB
Dans une matrice, il existe deux types d’indexation ; l’une est l’indexation de ligne et de colonne dans laquelle nous devons donner le numéro de ligne et de colonne pour accéder à un élément présent dans la matrice, la seconde est l’indexation linéaire dans laquelle nous pouvons accéder à un élément en utilisant uniquement son index linéaire. Par exemple, consultez le code ci-dessous.
m = [2 6 1; 17 19 18]
row_col_index = m(2,3)
linear_index = m(6)
Production:
m =
2 6 1
17 19 18
row_col_index =
18
linear_index =
18
Dans le code ci-dessus, nous accédons au dernier élément de la matrice en utilisant les deux types d’indexation. En indexation linéaire, les éléments sont présents dans la matrice à partir de la première colonne. Donc, si vous comptez à partir de la première colonne, le dernier élément est présent au sixième index. Pour itérer une matrice à l’aide de l’indexation des lignes et des colonnes, vous avez besoin de deux boucles, mais dans le cas de l’indexation linéaire, vous n’avez besoin que d’une seule boucle. Par exemple, parcourons une matrice en utilisant l’indexation linéaire et en trouvant la somme de tous les éléments. Voir le code ci-dessous.
m = [2 6 1; 17 19 18];
total = 0;
for i = 1:numel(m)
total = total + m(i);
end
sumOfElements = total
Production:
sumOfElements =
63
Dans ce qui précède, nous avons utilisé la fonction namel()
pour obtenir le nombre total d’éléments présents dans la matrice donnée et calculé la somme de tous les éléments présents dans la matrice à l’aide d’une boucle et d’une indexation linéaire.
Additionner les éléments d’une matrice à l’aide de la fonction sum()
dans MATLAB
Pour trouver la somme de tous les éléments d’une matrice, vous pouvez utiliser la fonction sum()
. Dans le cas d’une matrice, il faut utiliser la fonction sum()
deux fois, une pour les lignes et une pour les colonnes, mais dans le cas d’un vecteur, il faut utiliser la sum()
une seule fois . Par exemple, trouvons la somme de tous les éléments présents dans une matrice donnée. Voir le code ci-dessous.
m = [2 6 1; 17 19 18];
sumOfElements = sum(sum(m))
Production:
sumOfElements =
63
Vous pouvez également sélectionner les dimensions de la matrice sur laquelle vous souhaitez faire la somme. Consultez ce lien pour plus de détails sur la fonction sum()
.