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
Search WWH ::




Custom Search