MATLAB - Doppelpunktnotation
Der Doppelpunkt(:) ist einer der nützlichsten Operatoren in MATLAB. Es wird verwendet, um Vektoren und tiefgestellte Arrays zu erstellen und Iterationen anzugeben .
Wenn Sie einen Zeilenvektor erstellen möchten, der ganze Zahlen von 1 bis 10 enthält, schreiben Sie −
Live-Demo1:10
MATLAB führt die Anweisung aus und gibt einen Zeilenvektor zurück, der die ganzen Zahlen von 1 bis 10 enthält −
ans = 1 2 3 4 5 6 7 8 9 10
Wenn Sie einen anderen Inkrementwert als eins angeben möchten, zum Beispiel −
Live-Demo100: -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 weiteres Beispiel −
Live-Demo0: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
Sie können den Doppelpunktoperator verwenden, um einen Indexvektor zu erstellen, um Zeilen, Spalten oder Elemente von Arrays auszuwählen.
Die folgende Tabelle beschreibt ihre Verwendung für diesen Zweck (wir haben eine Matrix A) −
Formatieren | Zweck |
---|---|
A(:,j) | ist die j-te Spalte von A. |
A(i,:) | ist die i-te Reihe von A. |
A(:,:) | ist das entsprechende zweidimensionale Array. Für Matrizen ist dies dasselbe wie 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 der k te Seite des dreidimensionalen Arrays A. |
A(i,j,k,:) | ist ein Vektor im vierdimensionalen Array A. Der Vektor enthält A(i,j,k,1), A(i,j,k,2), A(i,j,k,3) und usw. |
A(:) | sind alle Elemente von A, betrachtet als eine einzige Spalte. Auf der linken Seite einer Zuweisungsanweisung füllt A(:) A und behält seine vorherige Form bei. In diesem Fall muss die rechte Seite die gleiche Anzahl von Elementen enthalten wie A. |
Beispiel
Erstellen Sie eine Skriptdatei und geben Sie den folgenden Code ein −
Live-DemoA = [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, zeigt sie das folgende Ergebnis an −
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
MATLAB