Wie greift man in Octave auf Elemente eines Arrays zu?

In dieser Lektion erkläre ich anhand eines praktischen Beispiels, wie man in Octave auf ein Element eines Arrays zugreift.

Erstelle ein Array mit mehreren Werten.

>> v=['a', 'b', 'c', 'd']

Es handelt sich um ein eindimensionales Array.

Hinweis: Arrays haben eine Dimension (1D), wenn ihre Werte in einer einzigen Zeile oder in einer einzigen Spalte angeordnet sind. In der Praxis sind eindimensionale Arrays Vektoren. $$ v = \begin{pmatrix} a & b & c & d \end{pmatrix} $$ $$ v = \begin{pmatrix} a \\ b \\ c \\ d \end{pmatrix} $$

Um auf das erste Element des Arrays zuzugreifen, tippe den Namen des Arrays und die Position des Elements in Klammern.

Zum Beispiel, um auf das erste Element des Arrays zuzugreifen, tippe v(1).

>> v(1)
ans = a

Hinweis: Im Gegensatz zu vielen Programmiersprachen hat das erste Element eines Arrays in Octave den Index gleich eins. In Programmiersprachen wie Python oder Java hat das erste Element der Arrays jedoch einen Nullindex.

Um auf das zweite Element des Arrays zuzugreifen, tippe v(2)

>> v(2)
ans = b

Du kannst auch den Wert eines Elements ändern.

Zum Beispiel, um den Wert des zweiten Elements zu ändern, tippe v(2)='x'

>> v(2)='x'

Nun sind die Elemente des Arrays

>> v
ans = a, x, d, e

Wie greift man auf die Elemente eines Arrays zu?

Wenn das Array zwei Dimensionen hat, muss man zum Zugriff auf ein Element die Zeilen- und Spaltennummer (r, c) des Elements angeben.

Zum Beispiel erstelle eine 2x2-Matrix mit zwei Zeilen und zwei Spalten.

>> m=['a', 'b'; 'c', 'd']

Es handelt sich um eine quadratische Matrix

$$ \begin{pmatrix} a & b \\ c & d \end{pmatrix} $$

Hinweis: Um eine Matrix in Octave darzustellen, muss man ein zweidimensionales (2D) Array verwenden. Zweidimensionale Arrays haben zwei Indizes (r, c), einen Index zur Angabe der Zeilennummer (r) und einen Index zur Angabe der Spaltennummer (c). Die beiden Indizes müssen durch ein Komma getrennt sein.

Zum Beispiel, um das Element in der ersten Zeile und der ersten Spalte des Arrays zu lesen, tippe m(1,1)

>> m(1,1)
ans = a

Wenn du das Element in der ersten Zeile und der zweiten Spalte lesen möchtest, tippe m(1,2)

>> m(1,2)
ans = b

Um das zweite Element in der zweiten Zeile zu lesen, tippe m(2,2)

>> m(2,2)
ans = d

 
 

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

FacebookTwitterLinkedinLinkedin

Arrays in Octave

Vektor

Matrix

Struct und Cell-Array