Wie man Werte aus einem Array in Octave extrahiert

In diesem Leitfaden erkläre ich, wie man die Werte eines Arrays in Octave durch Zerlegung mit einem praktischen Beispiel extrahiert.

Erstellen Sie ein Array mit sieben Werten

>> v=[10 11 12 13 14 15 16]
v =
10 11 12 13 14 15 16

Wenn Sie die ersten drei Werte extrahieren möchten, geben Sie b=v(1:3) ein

>> b=v(1:3)
b =
10 11 12

Dieser Befehl extrahiert die Sequenz der ersten drei Werte des Arrays v und schreibt sie in das Array b.

Das erste Element eines Arrays in Octave hat den Index gleich eins.

Hinweis. Das Doppelpunkt-Symbol (:) trennt die Position des ersten und letzten Werts, den Sie aus dem Vektor extrahieren möchten.

Wenn Sie dagegen die dritten, vierten und fünften Werte des Arrays v extrahieren möchten, geben Sie b=v(3:5) ein

>> b=v(3:5)
b =
12 13 14

Wenn Sie den ersten, dritten und fünften Wert des Arrays v extrahieren möchten, geben Sie b=v([1 3 5]) ein

>> b=v([1 3 5])
b =
10 12 14

Um zwei getrennte Bereiche zu extrahieren, wie zum Beispiel den ersten und zweiten Wert und den sechsten und siebten, geben Sie b=v([1:2 6:7]) ein

>> b=v([1:2 6:7])
b =
10 11 15 16

Um den letzten Wert aus dem Array zu extrahieren, geben Sie b=v(end) ein

>> b=v(end)
b = 16

Das Wort "end" ermöglicht es Ihnen, die letzten Werte des Arrays zu extrahieren, wenn Sie den letzten Index nicht kennen

Zum Beispiel, um Werte vom vierten bis zum Ende des Arrays zu extrahieren, geben Sie ein

>> b=v(4:end)
b =
13 14 15 16

Um die letzten drei Werte des Arrays zu extrahieren, geben Sie b=v(end-2:end) ein

>> b=v(end-2:end)
b =
14 15 16

Um nur die Werte mit ungeradem Index zu extrahieren, geben Sie b=v(1:2:end) ein

Der Zwischenparameter (2) ist der Schritt, das ist die Zunahme von einer Position im Array zur nächsten.

>> b=v(1:2:end)
b =
10 12 14 16

Der Schritt kann auch negativ sein.

Auf diese Weise können Sie auch die Reihenfolge der Werte im Array von letztem zu erstem umkehren, indem Sie b=v(end:-1:1) eingeben

>> b=v(end:-1:1)
b =
16 15 14 13 12 11 10

Sie können auch die Array-Werte durch andere Werte ersetzen.

Zum Beispiel ersetzen Sie den ersten und zweiten Array-Wert durch 20 und 21, indem Sie v([1 2]) = [20 21] eingeben

>> v([1 2]) = [20 21]
v =
20 21 12 13 14 15 16

Wenn Sie mehrere Werte des Arrays durch denselben Wert ersetzen möchten.

Zum Beispiel ersetzen Sie den ersten und zweiten Array-Wert durch 99, indem Sie v([1 2]) = 99 eingeben

>> v([1 2]) = 99
v =
99 99 12 13 14 15 16

Die Zerlegung ermöglicht es Ihnen, das Array schnell und einfach zu extrahieren und zu modifizieren.

 
 

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

FacebookTwitterLinkedinLinkedin

Arrays in Octave

Vektor

Matrix

Struct und Cell-Array