Octave Array-Funktionen

Einige vordefinierte Funktionen von Octave sind speziell für Arrays konzipiert und ermöglichen es Ihnen, bei Berechnungen viel Zeit zu sparen.

Ich werde Ihnen einige praktische Beispiele geben.

Erstellen Sie ein Array mit fünf Elementen und weisen Sie es einer Vektorvariablen zu.

>> v = [ 1 4 2 6 3 ]
v =
1 4 2 6 3

Hier sind einige Array-Funktionen in Octave:

sum()

Addiert die Elemente im Array.

>> sum(v)
ans = 16

Anmerkung. Es handelt sich um die algebraische Summe der numerischen Werte im Array $$ 1 + 4 + 2 + 6 + 3 = 16 $$

prod()

Multipliziert alle Elemente des Arrays.

>> prod(v)
ans = 144

Anmerkung. Berechnet das Produkt der numerischen Elemente im Array $$ 1 \cdot 4 \cdot 2 \cdot 6 \cdot 3 = 144 $$

length()

Ermittelt die Anzahl der Elemente im Array.

>> length(v)
ans = 5

Anmerkung. Das Array besteht aus fünf Elementen [ 1 4 2 6 3 ]

mean()

Berechnet den arithmetischen Mittelwert der numerischen Elemente des Arrays.

>> mean(v)
ans = 3.2000

Anmerkung. Der arithmetische Mittelwert der Elemente des Arrays entspricht der Summe der Elemente geteilt durch die Anzahl der Elemente im Array $$ \frac{1+4+2+6+3}{5} = \frac{16}{5} = 3.2 $$

max()

Findet den maximalen Wert in den Elementen des Arrays.

>> max(v)
ans = 6

Anmerkung. Der maximale Wert im Array [ 1 4 2 6 3 ] ist sechs.

min()

Findet den minimalen Wert in den Elementen des Arrays.

>> min(v)
ans = 1

Anmerkung. Der minimale Wert im Array [ 1 4 2 6 3 ] ist eins.

find()

Findet Elemente des Arrays, die einem Auswahlkriterium entsprechen.

Diese Funktion gibt die Position der Elemente im Array zurück, nicht ihren Wert.

>> find(v>2)
ans =
2 4 5

Anmerkung. In diesem Fall sind die Werte größer als 2 im Array [ 1 4 2 6 3 ] die Elemente an Position 2, 4 und 5, also das zweite, vierte und fünfte Element des Arrays.

sort()

Sortiert Vektorelemente in aufsteigender Reihenfolge

>> sort(v, 'ascend')
ans =
1 2 3 4 6

oder absteigender Reihenfolge

>> sort(v, 'descend')
ans =
6 4 3 2 1

Der zweite Parameter ist standardmäßig 'ascend'.

Geben Sie also sort(v) ein, ohne den zweiten Parameter anzugeben, sortiert Octave in aufsteigender Reihenfolge.

>> sort(v)
ans =
1 2 3 4 6

round()

Rundet Array-Elemente auf die nächstgelegene Ganzzahl rechts oder links von jeder Zahl.

>> v = [ 0.2 -0.4 1.4 1.9 -2.1 ]
v =
0.20000 -0.40000 1.40000 1.90000 -2.10000

>> round(v)
ans =
0 -0 1 2 -2

fix()

Rundet Array-Elemente auf die nächstgelegene Ganzzahl in Richtung Null.

Diese Funktion rundet nach rechts, wenn die Zahl negativ ist, oder nach links, wenn die Zahl positiv ist.

>> v = [ 0.2 -0.4 1.4 1.9 -2.1 ]
v =
0.20000 -0.40000 1.40000 1.90000 -2.10000

>> fix(v)
ans =
0 -0 1 1 -2

floor()

Diese Funktion rundet Array-Elemente auf die nächstgelegene Ganzzahl in Richtung minus Unendlich (-∞), also nach links von der Zahl.

>> v = [ 0.2 -0.4 1.4 1.9 -2.1 ]
v =
0.20000 -0.40000 1.40000 1.90000 -2.10000

>> floor(v)
ans =
0 -1 1 1 -3

ceil()

Rundet Array-Elemente auf die nächstgelegene Ganzzahl in Richtung plus Unendlich (+∞), also nach rechts von der Zahl.

>> v = [ 0.2 -0.4 1.4 1.9 -2.1 ]
v =
0.20000 -0.40000 1.40000 1.90000 -2.10000

>> ceil(v)
ans =1 -0 2 2 -2

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Arrays in Octave

Vektor

Matrix

Struct und Cell-Array