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.

1.7. VEKTOREN IN MATLAB 43<br />

cross<br />

§ 196 Für das Kreuzprodukt steht in MatLab der Befehl cross zur Verfügung:<br />

>> a=[3;-2;1]; b=[-2;3;1]; ←↪<br />

>> c = cross(a,b) ←↪<br />

c =<br />

−5<br />

−5<br />

5<br />

Im Gegensatz zum Skalarprodukt gibt es keine elegante Möglichkeit einer alternativen Schreibweise<br />

ohne Verwendung des Befehls cross. Ein Blick in die MatLab-Funktion cross zeigt,<br />

dass auch MatLab keine elegante Abkürzung kennt sondern die Regel zur Bildung des Kreuzprodukts<br />

explizit angibt. 17<br />

§ 197 Mit Hilfe der beiden Produkte lassen sich in MatLab auch viele der geometrischen<br />

Probleme lösen. So lässt sich der Betrag eines Vektors ⃗a mit Hilfe des Skalarprodukts bestimmen<br />

als sqrt(dot(a,a)), d.h. als die Wurzel sqrt des Skalarprodukts. Der MatLab-Befehl<br />

abs dagegen liefert nicht den Betrag des Vektors sondern einen Vektor, dessen Komponenten<br />

die Beträge der Komponenten des Ausgangsvektors sind:<br />

sqrt<br />

abs<br />

>> a=[3;-2;1]; c=abs(a) ←↪<br />

>> c =<br />

3<br />

−2<br />

1<br />

§ 198 Auch die Bestimmung des Winkels zwischen zwei Vektoren ⃗a und ⃗ b lässt sich entsprechend<br />

der manuellen Varianten mit Hilfe eines der beiden Produkte durchführen:<br />

>> ang= acos(dot(a,b)/(sqrt(dot(a,a))*sqrt(dot(b,b))))<br />

mit acos als dem Arcus Cosinus.. Bei Verwendung des Vektorprodukts gilt entsprechend<br />

acos<br />

>> ang= asin(cross(a,b)/(sqrt(dot(a,a))*sqrt(dot(b,b))))<br />

mit asin als dem Arcus Sinus.. In beiden Fällen wird der Winkel in Radian gegeben. 18<br />

asin<br />

Kontrollfragen<br />

Bei allen Fragen und Aufgaben weist das Symbol ¬S darauf hin, dass dieses Problem von<br />

Studierenden der Survival-Version nicht gelöst werden muss. Für alle anderen Studierenden<br />

sind alle Aufgaben relevant – Klausur relevant sind alle Aufgaben, auch die mit ¬S.<br />

Kontrollfrage 1 Was ist ein Einheitsvektor? Wie wird er bestimmt, wofür wird er verwendet?<br />

Gibt es zu jedem Vektor einen Einheitsvektor oder nur zu Vektoren entlang der<br />

Koordinatenachsen?<br />

Kontrollfrage 2 Stellen Sie einen Vektor ⃗r dar: (a) in kartesischen Koordinaten mit Hilfe<br />

von Komponenten und Einheitsvektoren, (b) in Zylinderkoordinanten und (c) in Kugelkoordinaten.<br />

17 Die m-Files der in MatLab implementierten Funktionen finden sich im Unterverzeichnis \Toolbox\matlab<br />

in verschiedenen Unterverzeichnissen, in diesem Fall in specfun. Ein Blick in die im gleichen Unterverzeichnis<br />

zu findende Funktion dot zeigt, das dort in der Tat die weiter oben eingeführte explizite Variante für das<br />

Skalarprodukt verwendet wird.<br />

18 Eigentlich sollten Sie sich von der Angabe eines Winkels in Grad lösen und nur mit dem Bogenmaß<br />

arbeiten. Falls Ihnen die Angabe in Grad jedoch bei der Interpretation/Überprüfung ihrer Ergebnisse hilfreich<br />

erscheint, können Sie MatLab auch überreden, den Winkel in Grad anzugeben, in dem Sie statt acos den<br />

Befehl acosd bzw. statt asin den Befehl asind verwenden.<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!