Zugriff auf ein Element in einem Array in Matlab
In dieser Lektion erkläre ich, wie man in Matlab auf ein einzelnes Element eines Arrays zugreift.
Ich werde ein praktisches Beispiel zeigen und dazu zunächst ein Array mit vier Elementen erstellen:
>> v=['a', 'b', 'c', 'd']
Dies ist ein eindimensionales Array, da es nur eine Dimension aufweist.
Anmerkung. Arrays werden als eindimensional bezeichnet, wenn die Elemente in einer einzigen Zeile oder Spalte angeordnet sind. Eindimensionale Arrays werden auch als Vektoren bezeichnet. $$ 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, geben Sie einfach den Namen des Arrays und die Position des Elements in Klammern v(1) ein und drücken Sie dann die Eingabetaste.
>> v(1)
ans = a
In Matlab belegt das erste Element im Index eines n-Arrays die Position eins. In Programmiersprachen wie Python oder Java belegt das erste Element eines Arrays jedoch die Position Null im Index.
Um nun auf das zweite Element des Arrays zuzugreifen, geben Sie einfach v(2) ein
>> v(2)
ans = b
Wenn Sie den Wert eines Elements des Arrays ändern möchten, fügen Sie einfach das Gleichheitszeichen (=) und den neuen Wert hinzu.
Um beispielsweise den Wert des zweiten Elements zu ändern, geben Sie v(2)='x' ein
>> v(2)='x'
Jetzt besteht das Array v aus den Elementen v=a, x, d und e.
>> v
ans = a, x, d, e
Wie greift man auf ein Element einer Matrix zu?
Eine Matrix ist ein zweidimensionales Array (2D), da sie aus Zeilen und Spalten besteht.
Um auf ein Element zuzugreifen, müssen Sie sowohl die Zeilen- als auch die Spaltennummer (r, c) angeben.
Zum Beispiel können Sie eine 2x2-Matrix erstellen
>> m=['a', 'b'; 'c', 'd']
Diese Matrix ist quadratisch und hat zwei Zeilen und zwei Spalten mit insgesamt vier Elementen.
$$ \begin{pmatrix} a & b \\ c & d \end{pmatrix} $$
Um eine Matrix in Matlab darzustellen, verwenden Sie zweidimensionale Arrays (2D-Arrays). Diese Arrays haben zwei Indizes (r, c). Der erste Index ist die Zeilennummer (r) und der zweite Index ist die Spaltennummer (c). Die beiden Indizes sind durch ein Komma getrennt.
Um auf ein einzelnes Element des Arrays zuzugreifen, geben Sie den Namen des Arrays und die Position (Zeile, Spalte) des Elements in Klammern an.
Um zum Beispiel das Element in der oberen linken Ecke der Matrix zu lesen, geben Sie m(1,1) ein.
Dieser Befehl greift auf den Wert des Elements zu, das sich in der ersten Zeile und ersten Spalte befindet.
>> m(1,1)
ans = a
Um auf das Element in der ersten Zeile und der zweiten Spalte zuzugreifen, geben Sie m(1,2) ein.
>> m(1,2)
ans = b
Wenn Sie das zweite Element in der zweiten Zeile lesen möchten, geben Sie m(2,2) ein.
>> m(2,2)
ans = d