Wir alle Matlab Doppelpunkt-Operator kennen eine lineare Sequenz zu erzeugen, dhVerhalten von Doppelpunkt-Operator (:) mit Matrix- oder Vektor Argumente
1:5 = [1 2 3 4 5]
Nun fand ich, dass die Argumente des Doppelpunkt-Operator auch angewendet werden kann, zu Vektoren oder Matrizen. Allerdings verstehe ich die Definition dahinter nicht.
Beispiele
[1 2 3 4]:5 == [1 2 3 4 5]
[1 2; 3 4]:3 == [1 2 3]
Warum ist das?
Das zweite Argument kann auch Vektor oder Matrix sein.
Letztlich würde Ich mag Sequenzen wie
1:2:3:4:5
verstehen, die in Matlab und [1 5]
die übrigens völlig legal ist!
Hinweis 1:2:3:4:5:6
bleibt assoziativ, d. H. Geparst als ((1:2:3):4:5):6
.
Also, was ist das Verhalten für den Doppelpunkt-Operator mit Matrix/Vektor-Argumente?
EDIT: korrigiert die Aussage der linken Assoziativität.
Nach meiner Erfahrung (ich habe die Dokumentation nicht durchsucht), '[a b c]: [d e; f g] ist gleichbedeutend mit "a: d". Das heißt, der Doppelpunkt wählt das erste Element jedes Vektors oder jeder Matrix aus. –
@LuisMendo: Ja, ich kann das experimentell bestätigen. Ich habe es in der Dokumentation nicht gefunden. – Jonas