Mehrdimensionale Vektoren
-
Ich verstehe das nicht so ganz.
v[2][1] sind 2 Vektoren mit je einem Element, oder?
Dann wäre ein 3 Dimensionaler Vektor doch:
v[3][1], denn dann könnte ich in die 3 Vektoren jeweils einen Achsenpunkt speichern.
Aber es heißt ja pro "[]" eine Dimension, also wäre der oben auch nur ein 2D Vektor?
Jetzt kenne ich mich nicht mehr aus...
-
Du mußt unterscheiden zwischen Vektoren im mathematischen Sinn (aus der Sicht wären deine Beispiele eine 2x1 bzw. 3x1 Matrix) und Vektoren im Sinne von Array (da sind deine Beispiele beides zweidimensionale Arrays mit 2 bzw 3 Elementen).
(verwirrend, ich weiß :D)
-
Übertragen auf Tensoren könnte man sagen:
a = Skalar
a[x][y] = MatrixEinem 3dim. Vektor entspricht also am besten a[3].
Dein v[3][1] kann man als 3x1 Matrix interpretieren, was ja einem Spaltenvektor entspricht.
-
ceplusplus schrieb:
Ich verstehe das nicht so ganz.
v[2][1] sind 2 Vektoren mit je einem Element, oder?
Wenn Du das so auffassen möchtest, ja.
Es eine Matrix mit zwei Reihen und einer Spalte, also zweidimensional.
ceplusplus schrieb:
Dann wäre ein 3 Dimensionaler Vektor doch:
v[3][1], denn dann könnte ich in die 3 Vektoren jeweils einen Achsenpunkt speichern.
Nein, das ist eine Matrix mit drei Reihen und einer Spalte. Also immernoch zweidimensional.
Du gibst in den Klammern die Größe der Dimension an, nicht die Anzahl der Dimensionen!
Die erste Dimension hat also den Bereich von 0-2 (also 3 Elemente) und die andere von 0-0 (also 1 Element).ceplusplus schrieb:
Aber es heißt ja pro "[]" eine Dimension, also wäre der oben auch nur ein 2D Vektor?
Jetzt kenne ich mich nicht mehr aus...
Na, dann hoffe ich, dass sich das grade geändert hat.
