Wie man ein Array mit einer Folge von Werten in Octave erstellt

In dieser Lektion erkläre ich, wie man eine Sequenz von ansteigenden oder absteigenden Zahlen in einer Array-Variable von Octave erstellt.

Um eine Sequenz von Zahlen zu erstellen, müssen Sie drei Parameter angeben: den Anfang (START), die Inkrementierung oder Dekrementierung (SCHRITT) und das Ende (STOP), die voneinander getrennt sind.
Die Zahlenfolge wird mit drei Parametern definiert: START, SCHRITT und STOP.
Die Schrittinformation (Inkrement oder Dekrement) ist optional. Fehlt sie, nimmt Octave standardmäßig einen Schritt von 1 an. Alternativ können Sie auch die Funktionen linspace() und logspace() verwenden.

Ich zeige Ihnen ein praktisches Beispiel.

Um ein Array mit einer Sequenz von ganzen Zahlen von 1 bis 10 zu erstellen, geben Sie v=1:10 ein

>> v=1:10
v =
1 2 3 4 5 6 7 8 9 10

In diesem Fall fehlt der Schritt, weil die Sequenz nur durch zwei Werte definiert ist, START=1 und STOP=10.

Das Endergebnis ist dasselbe, wie wenn Sie v=1:1:10 eingeben

>> v=1:1:10
v =
1 2 3 4 5 6 7 8 9 10

Um einen Vektor mit nur ungeraden Zahlen zu erstellen, müssen Sie SCHRITT=2 angeben.

Geben Sie den Befehl v=1:2:10 ein

>> v=1:2:10
v =
1 3 5 7 9

Um ein Array mit geraden Zahlen zu erstellen, ändern Sie den Start der Sequenz START = 2 und geben Sie den Inkrement SCHRITT = 2 an.

Geben Sie v=2:2:10 ein

>> v=2:2:10
v =
2 4 6 8 10

Wenn Sie eine abnehmende Sequenz erhalten möchten, geben Sie einen Startwert an, der höher ist als der Endwert START> STOP und einen negativen Schritt SCHRITT = -1

Geben Sie v:10:-1:1 ein

>> v=10:-1:1
v =
10 9 8 7 6 5 4 3 2 1

Sie können auch eine Sequenz von reellen Zahlen erstellen.

Erstellen Sie zum Beispiel eine Sequenz von reellen Zahlen von 0 bis 1 mit einem Inkrement SCHRITT = 0,2, indem Sie den Befehl v:0:0,2:1 eingeben

>> v=0:0.2:1
v =
0.00000 0.20000 0.40000 0.60000 0.80000 1.00000

Erstellen Sie nun eine Sequenz von reellen Zahlen von -1 bis 1 mit einem SCHRITT-Inkrement = 0,5

Geben Sie v=-1:0,5:1 ein

>> v=-1:0.5:1
v =
-1.0000 -0.5000 0.0000 0.5000 1.0000

Auf diese Weise können Sie je nach Ihren Bedürfnissen jede numerische Sequenz definieren und anpassen.

Hinweis: Diese Methode eignet sich zum Erstellen einer numerischen Sequenz aus ganzen oder reellen Zahlen. Sie funktioniert nicht mit komplexen Zahlen. Wenn Sie eine Sequenz von komplexen Zahlen erstellen möchten, müssen Sie die Funktion linspace() verwenden.

Die Funktion linspace() ermöglicht Ihnen, eine Zahlenfolge auf eine andere Weise zu erstellen.

linspace(start, stop, n)

  • Der erste Parameter (start) ist der Start der Sequenz.
  • Der zweite Parameter (stop) ist das Ende der Sequenz.
  • Der Parameter n ist die Gesamtanzahl der Elemente in der Sequenz.

Ich zeige Ihnen ein praktisches Beispiel.

Um eine Sequenz von reellen Zahlen von 1 bis 10 zu erstellen, die aus 5 Elementen besteht, geben Sie v=linspace(1,10,5) ein

>> v=linspace(1,10,5)
v =
1.0000 3.2500 5.5000 7.7500 10.000

Die Funktion linspace() ermöglicht Ihnen auch, komplexe Zahlenfolgen zu erstellen.

Um eine Sequenz von drei komplexen Zahlen zwischen 1 + 2i und 3 + 4i zu erstellen

>> v=linspace(1+2i,3+4i,3)
v =
1 + 2i 2 + 3i 3 + 4i

Schließlich, wenn Sie eine Sequenz von Zahlen in logarithmischer Skala erstellen möchten, verwenden Sie die Funktion logspace()

logspace(a,b,n)

  • Der erste Parameter ist der Exponent des Anfangswerts 10^a
  • Der zweite Parameter ist der Exponent des Endwerts 10^b
  • Der dritte Parameter n ist die Gesamtanzahl der Elemente in der Sequenz

Zum Beispiel, um eine Sequenz von 5 Werten in logarithmischer Skala zwischen 101 und 102 (d.h. zwischen 10 und 100) zu definieren, geben Sie logspace(1,2,5) ein

>> logspace(1,2,5)
ans =
10.000 17.783 31.623 56.234 100.000

Jetzt haben Sie einen ausreichend umfassenden Überblick, um mit Octave jede Zahlenfolge in einem Array zu definieren.

 
 

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

FacebookTwitterLinkedinLinkedin

Arrays in Octave

Vektor

Matrix

Struct und Cell-Array