Summe der Elemente eines Arrays in MATLAB
In diesem Tutorial wird erläutert, wie die Summe aller Elemente in einem Array mit der Funktion sum()
in Matlab ermittelt wird.
Ermitteln der Summe der Elemente eines Arrays mit der Funktion sum()
in MATLAB
Um die Summe jedes Elements eines Arrays zu erhalten, können wir Matlabs eingebaute Funktion sum()
verwenden. Wenn die Eingabe der Funktion sum()
ein Vektor oder ein Array mit Zahlen ist, gibt die Funktion sum()
die Ausgabe zurück, die die Summe jedes Elements des Arrays oder Vektors ist. Lassen Sie uns zum Beispiel die Summe eines Vektors mit der Funktion sum()
in Matlab ermitteln. Siehe den Code unten.
v = [1 2 6];
s = sum(v)
Ausgabe:
s =
9
Wenn die Eingabe der Summenfunktion eine Matrix ist, ist die Ausgabe der Summenfunktion ein Zeilenvektor, der die Summe jeder Spalte der Matrix enthält. Wenn wir beispielsweise eine Matrix mit drei Spalten haben, ist die Ausgabe der Summenfunktion eine Zeile mit drei Elementen, und jedes Element ist die Summe einer Spalte. Lassen Sie uns zum Beispiel die Summe einer Matrix mit der Funktion sum()
in Matlab ermitteln. Siehe den Code unten.
v = [1 2 6; 8 6 5]
s = sum(v)
Ausgabe:
v =
1 2 6
8 6 5
s =
9 8 11
Wie Sie sehen, gibt es in der Matrix drei Spalten, und der Ausgabevektor hat auch drei Elemente, die der Summe jeder Spalte entsprechen. Wenn wir nicht die Summe jeder Spalte ermitteln möchten, möchten wir stattdessen die Summe jeder Zeile ermitteln; Wir können das auch in der Summenfunktion als zweites Argument mit einer Ganzzahl 2 definieren. Lassen Sie uns zum Beispiel die Summe der Zeilen einer Matrix mit der Funktion sum()
in Matlab ermitteln. Siehe den Code unten.
v = [1 2 6; 8 6 5]
s = sum(v,2)
Ausgabe:
v =
1 2 6
8 6 5
s =
9
19
Wie Sie sehen, gibt es in der Matrix zwei Zeilen, und der Ausgabevektor hat auch zwei Elemente, die der Summe jeder Zeile entsprechen. Wir können auch den Ausgabedatentyp als zweites Argument in dieser Summenfunktion definieren. Lassen Sie uns beispielsweise den Ausgabedatentyp als double definieren. Siehe den Code unten.
v = [1 2 6; 8 6 5]
s = sum(v,'double')
Ausgabe:
v =
1 2 6
8 6 5
s =
9 8 11
Wir können auch die Summe aller Elemente eines Arrays mit einer Schleife in Matlab finden. Zum Beispiel können wir die for-Schleife verwenden, jedes Element in einem Array durchlaufen und es einer Variablen hinzufügen. Beginnen wir beispielsweise eine Variable mit Null, und wenn das erste Element ankommt, fügen wir es zu Null hinzu und speichern das Ergebnis in der Variablen. Wenn das zweite Element kommt, werden wir dies zum aktuellen Ergebnis hinzufügen und diese Operation beibehalten, bis alle Elemente des Arrays durchlaufen wurden.