13.01.2014 Aufrufe

Link - Hochschule Ulm

Link - Hochschule Ulm

Link - Hochschule Ulm

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!