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.

4.6. DIFFERENTIALRECHNUNG IN MATLAB 155<br />

Das Spatprodukt lässt sich gemäß (1.9) als Determinante schreiben:<br />

∂x ∂y ∂z ∣<br />

∂⃗r ∂⃗r<br />

· × ∂⃗r<br />

∂u 1 ∂u 1 ∂u 1<br />

∣∣∣∣∣<br />

=<br />

∂x ∂y ∂z<br />

∂(x, y, z)<br />

∂u 1 ∂u 2 ∂u 3 ∂u 2 ∂u 2 ∂u 3<br />

=<br />

∣ ∂x ∂y<br />

∂(u<br />

∂z<br />

1 , u 2 , u 3 ) . (4.22)<br />

∂u 3 ∂u 3 ∂u 3<br />

Diese Determinante wird als Jacobi Determinante bezeichnet. Ihre Koeffizienten werden uns<br />

beim Übergang von kartesischen auf krummlinige Koordinaten noch häufiger begegnen.<br />

Verständnisfrage 8 Beschreibt das Spatprodukt allgemein das Volumenelement oder nur<br />

für den Spezialfall, dass die Einheitsvektoren wie in den obigen Beispielen orthogonal sind?<br />

§ 613 Als Beispiel betrachten wir die Transformationsgleichung für Zylinderkoordinaten<br />

x = ϱ cos ϕ , y = ϱ sin ϕ und z = z .<br />

Die Jacobi-Determinante ist dann<br />

∣ ∣∣∣∣∣∣ ∂x ∂y ∂z<br />

∂ϱ ∂ϱ ∂ϱ<br />

∂(x, y, z)<br />

∂(ϱ, ϕ, z) = ∂x ∂y ∂z<br />

∂ϕ ∂ϕ ∂ϕ<br />

= ϱ(cos 2 ϕ + sin 2 ϕ) = ϱ .<br />

∣<br />

∂x<br />

∂z<br />

∂y<br />

∂z<br />

∂z<br />

∂z<br />

Damit ergibt sich das Volumenelement (vgl. (4.18))<br />

dV =<br />

∂(x, y, z)<br />

∣∂(ϱ, ϕ, z) ∣ dϱ dϕ dz = ϱ dϱ dϕ dz .<br />

Zwischenrechnung 21 Verifizieren Sie das Volumenelement (4.19) in Kugelkoordinaten<br />

mit Hilfe der Jacobi Determinante.<br />

4.6 Differentialrechnung in MatLab<br />

§ 614 MatLab ist kein symbolisches oder algebraisches sondern ein numerisches System.<br />

Daher kann MatLab weder differenzieren noch integrieren in dem Sinne, dass es einen geschlossenen<br />

Ausdruck für die Ableitung oder das Integral liefert. MatLab bedient sich jedoch<br />

verschiedener numerischer Verfahren mit deren Hilfe die Steigung einer Funktion in einem<br />

bestimmten Intervall als Wertetabelle bzw. in graphischer Form gegeben werden kann ebenso<br />

wie ein bestimmtes Integral. 4<br />

4.6.1 Nullstellen<br />

§ 615 Analytisch werden Nullstellen durch Nullsetzen der Funktion und auflösen nach x<br />

bestimmt. Da MatLab die dazu erforderlichen Operationen nicht durchführen kann, werden<br />

in MatLab die Nullstellen numerisch gesucht: in einer Wertetabelle der Funktion wird in<br />

der Umgebung eines vorgegebenen Wertes nach einem Vorzeichenwechsel gesucht und dieser<br />

zur genaueren Bestimmung der Nullstelle weiter eingeschachtelt.<br />

§ 616 Diese Nulltstellensucher erfolgt mit Hilfe der Funktion fzero. Die Argumente sind die fzero<br />

Funktion als String (oder als String in eine Variable geschrieben) sowie ein Wert in dessen<br />

Umgebung oder ein Intervall in dem die Nullstelle gesucht werden soll. Der Befehl<br />

>> xn=fzero(’x*x-1’,0.9) ←↪<br />

xn =<br />

1<br />

sucht die Nullstelle der Funktion f(x) = x 2 − 1 in der Nähe von 0.9 und findet ganz korrekt<br />

die +1. Mit dem Befehl<br />

4 Es ist nicht ganz korrekt, dass MatLab überhaupt keine algebraischen Rechnungen vornehmen kann.<br />

Mit der Symbolic Math Toolbox als Erweiterung kann MatLab korrekt symbolisch rechnen. In der normalen<br />

MatLab-Version ist dies nicht allgemein möglich sondern auf Polynome beschränkt, vgl. Anhang B.5.4.<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!