12.02.2014 Aufrufe

Mathematik für Physiker - Numerische Physik: Modellierung

Mathematik für Physiker - Numerische Physik: Modellierung

Mathematik für Physiker - Numerische Physik: Modellierung

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.

6.6. KOMPLEXE ZAHLEN IN MATLAB 221<br />

bei welchem Index k für das Folgeglied x k Divergenz sicher fest gestellt werden konnte. Mit<br />

zunehmendem N werden die Abbildungen immer Detail reicher.<br />

§ 863 Apfelmännchen sind, wie für Fraktale gefordert, selbstähnlich. Dies zeigt sich am deutlichsten,<br />

wenn man immer weiter in ein Apfelmännchen hinein zoomt: überall finden sich neue<br />

Apfelmännchen, siehe Abb. 6.10.<br />

§ 864 Für das Spielen mit Fraktalen können Sie die Testversion von Ultra Fractal (http:<br />

//www.ultrafractal.com/) oder die leider nicht mehr gewartete Freeware FractInt (http:<br />

//spanky.triumf.ca/www/fractint/fractint.html) verwenden. Auf der Seite finden Sie<br />

auch weitere Links. Oder Sie basteln sich ein Apfelmännchen in MatLab.<br />

6.6 Komplexe Zahlen in MatLab<br />

§ 865 Der Umgang mit komplexen Zahlen erfordert in MatLab keine spezielle Darstellungsform,<br />

da MatLab routinemäßig alle Variablen als Matrizen mit komplexen Elementen<br />

betrachtet. So liefert MatLb auf die Eingabe sqrt(-5) die Antwort ans = 0 + 2.2361i,<br />

d.h. eine komplexe Lösung. 15<br />

6.6.1 Darstellungsformen<br />

§ 866 Die imaginäre Einheit wird in MatLab durch i oder j dargestellt. Eine komplexe i, j<br />

Zahl c, bestehend aus einem Realteil a und einem Imaginärteil b, wird damit z.B.<br />

>> a=2;b=3; c=a+b*i ←↪<br />

c =<br />

2.0000 + 3.0000i<br />

Die direkte Eingabe der komplexen Zahl als<br />

>> c=2+3i ←↪<br />

c =<br />

2.0000 + 3.0000i<br />

ist ebenfalls möglich, ebenso wie die Bestimmung von Real- und Imaginärteil mit Hilfe von<br />

real und imag:<br />

>> c=2+3i; real(c)= ←↪<br />

ans =<br />

2<br />

>> imag(c) = ←↪<br />

ans =<br />

3<br />

Das konjugiert Komplexe einer Zahl lässt sich in MatLab mit conj bestimmen:<br />

>> c=2+3i; conj(c)= ←↪<br />

ans =<br />

2.0000 - 3.0000i<br />

real<br />

imag<br />

conj<br />

§ 867 Mit Hilfe des Befehls compass stellt MatLab komplexe Zahlen in einem Polarplot compass<br />

15 Die Antwort ist natürlich unbefriedigend, da die zweite Lösung fehlt: auch der negative Wert von ans<br />

erfüllt die Gleichung. MatLab gibt bei dem Befehl sqrt nur jeweils einen Wert zurück: zum einen kann<br />

die zweite Lösung daraus leicht gefunden werden, zum anderen kann dadurch die Funktion sqrt auch auf<br />

Vektoren oder Matrizen angewandt werden, ohne dass deren Struktur durch das Auftreten der zweiten Lösung<br />

verändert wird. Eine Möglichkeit, in MatLab beide Lösungen für die Wurzel zu erhalten, ist die Verwendung<br />

von roots, d.h. die Frage nach √ −5 wird überführt in die Suche nach den Nullstellen des Polyonoms x 2 + 5.<br />

Oder in MatLab-Codierung: roots([1 0 5]) mit den Antworten 0 + 2.2361i und 0 - 2.2361i.<br />

c○ M.-B. Kallenrode 13. März 2007

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!