Link - Hochschule Ulm
Link - Hochschule Ulm
Link - Hochschule Ulm
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Mit der load Funktion besteht eine weitere<br />
Möglichkeit, Matrizen zu erzeugen.<br />
36.2. Der Doppelpunkt<br />
Um effizient mit Matrizen arbeiten zu können,<br />
steht der Doppelpunkt : zur Vefügung.<br />
Mit ihm lassen sich Vektoren effizient erzeugen.<br />
Sind i und j zwei ganze Zahlen, so wird<br />
mit i:j ein Zeilenvektor bestehend aus ganzen<br />
Zahlen von i nach j mit Schrittweite 1 erzeugt.<br />
Soll die Schrittweite s sein, so ist die Syntax:<br />
i:s:j. Diese Konstruktion funktioniert auch,<br />
wenn die Zahlen nicht notwendig ganz sind.<br />
Wir geben Beispiele.<br />
1 >> 1:5<br />
2 ans =<br />
3 1 2 3 4 5<br />
4 >> 3:-1:-2<br />
5 ans =<br />
6 3 2 1 0 -1 -2<br />
7 >> 0:0.7:2.5<br />
8 ans =<br />
9 0 0.7000 1.4000 2.1000<br />
Die folgenden Beispiele zeigen, wie man aus<br />
einer gegebenen Matrix, einzelne Elemente,<br />
ganze Zeilen oder Spalten sowie Untermatrizen<br />
anspricht. Zunächst wird von der Matrix<br />
⎡<br />
A = ⎢⎣<br />
1 2<br />
3 4<br />
5 6<br />
das Element a 31 in der dritten Zeile und ersten<br />
Spalte zurückgegeben, dann die zweite Zeile,<br />
danach die erste Spalte und schließlich eine<br />
(2, 2)-Untermatrix.<br />
⎤<br />
⎥⎦<br />
1 >> A(3,1)<br />
2 ans =<br />
3 5<br />
4 >> A(2,:)<br />
5 ans =<br />
6 3 4<br />
7 >> A(:,1)<br />
8 ans =<br />
9 1<br />
10 3<br />
11 5<br />
12 >> A([1 2],:)<br />
13 ans =<br />
14 1 2<br />
15 3 4<br />
Mit dem Doppelpunkt kann man eine Matrix<br />
in einen „langen“ Vektor umwandeln. Die Elemente<br />
werden spaltenweise aneinandergefügt.<br />
1 >> A(:)’<br />
2 ans =<br />
3 1 3 5 2 4 6<br />
Aus einem Vektor lässt sich ebenfalls eine Matrix<br />
mit spezieller Struktur konstruieren.<br />
1 >> x = [1 2 3]<br />
2 x =<br />
3 1 2 3<br />
4 >> B = x([1 1 1 1],:)<br />
5 B =<br />
6 1 2 3<br />
7 1 2 3<br />
8 1 2 3<br />
9 1 2 3<br />
Die folgenden Anweisungen zeigen, wie man<br />
aus einer Matrix die zweite Spalte streicht.<br />
Hierzu benutzt man die leere Matrix []. Vollkommen<br />
analog kann man Zeilen streichen.<br />
45 Copyright c○ G. Gramlich