Main Content

Array-Indizierung

Jede Variable in MATLAB® ist ein Array mit vielen Zahlen. Wenn Sie auf ausgewählte Elemente in einem Array zugreifen möchten, verwenden Sie die Indizierung.

Angenommen, es liegt die 4x4-Matrix A vor:

A = [1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]
A = 4×4

     1     2     3     4
     5     6     7     8
     9    10    11    12
    13    14    15    16

Es gibt zwei Möglichkeiten, um auf ein bestimmtes Element in einem Array zu verweisen. Die gängigste Möglichkeit ist die Angabe von Zeilen- und Spaltenindexzeichen wie zum Beispiel

A(4,2)
ans = 14

Weniger gängig – doch manchmal hilfreich – ist die Verwendung eines einzelnen Indexzeichens, das die Spalten nacheinander abwärts durchläuft:

A(8)
ans = 14

Wenn Sie mit einem einzelnen Indexzeichen auf ein bestimmtes Element in einem Array verweisen, wird dies lineare Indizierung genannt.

Wenn Sie versuchen, auf Elemente außerhalb eines Arrays auf der rechten Seite einer Zuweisungsanweisung zu verweisen, gibt MATLAB einen Fehler aus.

test = A(4,5)

Index in position 2 exceeds array bounds (must not exceed 4).

Allerdings können Sie auf der linken Seite einer Zuweisungsanweisung Elemente außerhalb der aktuellen Dimensionen angeben. Das Array wird vergrößert, damit es die zusätzlichen Elemente aufnehmen kann.

A(4,5) = 17
A = 4×5

     1     2     3     4     0
     5     6     7     8     0
     9    10    11    12     0
    13    14    15    16    17

Zum Verweisen auf mehrere Elemente eines Arrays verwenden Sie den Doppelpunktoperator, der Ihnen die Angabe eines Bereichs im Format start:end ermöglicht. Listen Sie beispielsweise die Elemente in den ersten drei Zeilen und der zweiten Spalte von A auf:

A(1:3,2)
ans = 3×1

     2
     6
    10

Der Doppelpunkt allein, also ohne Start- oder Endwerte, gibt alle Elemente in dieser Dimension an. Wählen Sie beispielsweise alle Spalten in der dritten Zeile von A aus:

A(3,:)
ans = 1×5

     9    10    11    12     0

Der Doppelpunktoperator erlaubt Ihnen auch, einen Vektor mit Werten im gleichen Abstand mithilfe eines allgemeineren Formats, start:step:end, zu erstellen.

B = 0:10:100
B = 1×11

     0    10    20    30    40    50    60    70    80    90   100

Wenn Sie den mittleren Schritt weglassen, wie zum Beispiel in start:end, verwendet MATLAB den Standardschrittwert von 1.