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