Digital Signal Processing Reference
In-Depth Information
ans = 1 7 3
wird der zweiten Komponente der Wert 7 zugewiesen. Beachten Sie, dass MATLAB die
Komponenten eines Vektors mit dem Index 1 beginnend adressiert!
>> x(0)
??? Subscript indices must either be real positive
integers or logicals.
Mit MATLAB können auch Vektoren miteinander verknüpft werden. Die Addition der beiden
Vektoren
>> x+y
liefert eine Fehlermeldung, da die Dimensionen bzgl. der Addition inkompatibel sind. Der
Zeilenvektor
x
kann nicht mit dem Spaltenvektor
y
addiert werden.
??? Error using ==> plus
Matrix dimensions must agree.
Ein häufiger Programmierfehler ist die Verknüpfung von Datenfeldern mit inkompatiblen
Dimensionen MATLAB wird Sie durch Fehlermeldungen darauf hinweisen.
Durch den Operator
´
kann eine Transposition (Zeilen- und Spaltenvertauschung) eines
Vektors oder einer Matrix vorgenommen werden. Mit
>> z = y´
z = 4 5 6
erhält man einen Zeilenvektor der nun elementweise zu
x
addiert werden kann.
>> x + z
ans = 5 12 9
Die Addition von zwei Spaltenvektoren ist ebenso möglich.
Anmerkung:
Mit
´
werden Vektoren und Matrizen mit komplexen Zahlen zusätzlich konjugiert.
Analog kann eine elementweise Multiplikation durchgeführt werden. Dazu wird der Multipli-
kationsoperator mit einem vorangestellten Punkt erweitert
.*
>> x.*z
ans = 4 35 18
Werden hingegen die beiden Vektoren nur mit dem Multiplikationszeichen
*
verknüpft, so
wird bei kompatiblen Dimensionen das Skalarprodukt (14 + 75 + 36) ausgeführt.
>> x*y
ans = 57
Die explizite Definition von Vektoren und Matrizen durch Eingabe der Elemente kann be-
schwerlich sein. Um dem abzuhelfen, bietet MATLAB spezielle Befehle an. Mit den folgenden
Befehlen werden häufig benötigte Matrizen erzeugt.
>> x = ones(2,3)
x = 1 1 1
1 1 1