MATLAB - Doppelpunktnotation
Das colon(:)ist einer der nützlichsten Operatoren in MATLAB. Es wird verwendet, um Vektoren, tiefgestellte Arrays und zu erstellenspecify for iterations.
Wenn Sie einen Zeilenvektor erstellen möchten, der Ganzzahlen von 1 bis 10 enthält, schreiben Sie -
1:10
MATLAB führt die Anweisung aus und gibt einen Zeilenvektor zurück, der die Ganzzahlen von 1 bis 10 enthält.
ans =
1 2 3 4 5 6 7 8 9 10
Wenn Sie einen anderen Inkrementwert als einen angeben möchten, z.
100: -5: 50
MATLAB führt die Anweisung aus und gibt das folgende Ergebnis zurück:
ans =
100 95 90 85 80 75 70 65 60 55 50
Nehmen wir ein anderes Beispiel -
0:pi/8:pi
MATLAB führt die Anweisung aus und gibt das folgende Ergebnis zurück:
ans =
Columns 1 through 7
0 0.3927 0.7854 1.1781 1.5708 1.9635 2.3562
Columns 8 through 9
2.7489 3.1416
Mit dem Doppelpunktoperator können Sie einen Vektor von Indizes erstellen, um Zeilen, Spalten oder Elemente von Arrays auszuwählen.
Die folgende Tabelle beschreibt die Verwendung für diesen Zweck (geben Sie eine Matrix A an) -
Format | Zweck |
---|---|
A(:,j) | ist die j-te Spalte von A. |
A(i,:) | ist die i-te Reihe von A. |
A(:,:) | ist das äquivalente zweidimensionale Array. Für Matrizen ist dies dasselbe wie für A. |
A(j:k) | ist A (j), A (j + 1), ..., A (k). |
A(:,j:k) | ist A (:, j), A (:, j + 1), ..., A (:, k). |
A(:,:,k) | ist die k- te Seite des dreidimensionalen Arrays A. |
A(i,j,k,:) | ist ein Vektor in einem vierdimensionalen Array A. Der Vektor umfasst A (i, j, k, 1), A (i, j, k, 2), A (i, j, k, 3) und so weiter. |
A(:) | ist alle Elemente von A, betrachtet als eine einzelne Spalte. Auf der linken Seite einer Zuweisungsanweisung füllt A (:) A aus und behält seine Form von zuvor bei. In diesem Fall muss die rechte Seite die gleiche Anzahl von Elementen wie A enthalten. |
Beispiel
Erstellen Sie eine Skriptdatei und geben Sie den folgenden Code ein:
A = [1 2 3 4; 4 5 6 7; 7 8 9 10]
A(:,2) % second column of A
A(:,2:3) % second and third column of A
A(2:3,2:3) % second and third rows and second and third columns
Wenn Sie die Datei ausführen, wird das folgende Ergebnis angezeigt:
A =
1 2 3 4
4 5 6 7
7 8 9 10
ans =
2
5
8
ans =
2 3
5 6
8 9
ans =
5 6
8 9