Summenelemente einer Matrix in MATLAB

Ammar Ali 4 Juli 2021
  1. Summieren Sie die Elemente einer Matrix mit einer Schleife in MATLAB
  2. Summieren Sie die Elemente einer Matrix mit der Funktion sum() in MATLAB
Summenelemente einer Matrix in MATLAB

In diesem Tutorial wird erläutert, wie die Elemente einer Matrix mit einer Schleife und der Funktion sum() in MATLAB summiert werden.

Summieren Sie die Elemente einer Matrix mit einer Schleife in MATLAB

In einer Matrix gibt es zwei Arten der Indizierung; zum einen die Zeilen- und Spaltenindizierung, bei der wir die Zeilen- und Spaltennummer angeben müssen, um auf ein in der Matrix vorhandenes Element zuzugreifen, zum anderen die lineare Indizierung, bei der wir auf ein Element nur über seinen linearen Index zugreifen können. Sehen Sie sich zum Beispiel den folgenden Code an.

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

Ausgabe:

m =

     2     6     1
    17    19    18


row_col_index =

    18


linear_index =

    18

Im obigen Code greifen wir mit beiden Arten der Indizierung auf das letzte Element der Matrix zu. Bei der linearen Indizierung sind die Elemente ab der ersten Spalte in der Matrix vorhanden. Wenn Sie also ab der ersten Spalte zählen, steht das letzte Element am sechsten Index. Um eine Matrix mit Zeilen- und Spaltenindizierung zu iterieren, benötigen Sie zwei Schleifen, bei linearer Indizierung jedoch nur eine Schleife. Lassen Sie uns beispielsweise eine Matrix mit linearer Indizierung durchlaufen und die Summe aller Elemente ermitteln. Siehe den Code unten.

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

Ausgabe:

sumOfElements =

    63

Oben haben wir die Funktion numel() verwendet, um die Gesamtzahl der in der gegebenen Matrix vorhandenen Elemente zu ermitteln, und die Summe aller in der Matrix vorhandenen Elemente mithilfe einer Schleife und linearer Indizierung berechnet.

Summieren Sie die Elemente einer Matrix mit der Funktion sum() in MATLAB

Um die Summe aller Elemente einer Matrix zu ermitteln, können Sie die Funktion sum() verwenden. Bei einer Matrix müssen Sie die Funktion sum() zweimal verwenden, einmal für Zeilen und einmal für Spalten, bei einem Vektor müssen Sie die Funktion sum() nur einmal verwenden . Lassen Sie uns zum Beispiel die Summe aller in einer gegebenen Matrix vorhandenen Elemente ermitteln. Siehe den Code unten.

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

Ausgabe:

sumOfElements =

    63

Sie können auch die Dimensionen der Matrix auswählen, für die Sie die Summe bilden möchten. Unter diesem Link finden Sie weitere Details zur Funktion 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

Verwandter Artikel - MATLAB Matrix