Ein Zeilenvektor und ein Spaltenvektor können miteinander multipliziert werden. Das Resultat ist entweder ein Skalar (das innere oder Skalarprodukt) oder eine Matrix, das äussere Produkt.
>> u = [3; 1; 4]; >> v = [2 0 -1]; x = v*u x = 2 >> X = u*v X = 6 0 -3 2 0 -1 8 0 -4 >>
Bei reellen Matrizen spiegelt die Transposition die Elemente an der
Diagonale. Seinen die Elemente der Matrix Matrix
bezeichnet als
,
und
. Dann ist die
Transponierte von
die
Matrix
mit den Elementen
.
MATLAB benützt den Apostroph für die Transposition.
>> A = [1 2 3;4 5 6; 7 8 9] A = 1 2 3 4 5 6 7 8 9 >> B=A' B = 1 4 7 2 5 8 3 6 9 >>Transposition macht aus einem Zeilenvektor einen Spaltenvektor.
>> x=v' x = 2 0 -1 >>Das Produkt zweier reeller Spaltenvektoren gleicher Länge ist nicht definiert, jedoch sind die Produkte x'*y und y'*x gleich. Sie heissen Skalar- oder inneres Produkt.
Für einen komplexen Vektor z bedeutet z' komplex-konjugierte Transposition:
>> z = [1+2i 3+4i] z = 1.0000 + 2.0000i 3.0000 + 4.0000i >> z' ans = 1.0000 - 2.0000i 3.0000 - 4.0000i >>Für komplexe Vektoren sind die beiden Skalarprodukte x'*y und y'*x komplex konjugiert. Das Skalarprodukte x'*x ist reell. Es gibt aber auch den punktierten Operator
.'
>> z=z.', w = [4+6i;7+8i] z = 1.0000 + 2.0000i 3.0000 + 4.0000i w = 4.0000 + 6.0000i 7.0000 + 8.0000i >> z'*w, w'*z ans = 69.0000 - 6.0000i ans = 69.0000 + 6.0000i