der_richtige_quadrant
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
der_richtige_quadrant [2023/07/03 22:08] – Externe Bearbeitung 127.0.0.1 | der_richtige_quadrant [2024/12/20 01:38] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== Umkehrfunktionen - Der richtige Quadrant ===== | + | ====== Umkehrfunktionen - Der richtige Quadrant |
Wenn der Sinus, der Cosinus oder der Tangens eines Winkels bekannt ist, kann der Winkel selbst mithilfe der Umkehrfunktionen **Arcussinus**, | Wenn der Sinus, der Cosinus oder der Tangens eines Winkels bekannt ist, kann der Winkel selbst mithilfe der Umkehrfunktionen **Arcussinus**, | ||
Zeile 6: | Zeile 6: | ||
Aus diesem Grund geben z.B. Taschenrechner oder Programmiersprachen inverse trigonometrische Funktionen nur über den halben Bereich von $0^\circ$ bis $360^\circ$ korrekt zurück: | Aus diesem Grund geben z.B. Taschenrechner oder Programmiersprachen inverse trigonometrische Funktionen nur über den halben Bereich von $0^\circ$ bis $360^\circ$ korrekt zurück: | ||
- | * Arcussinus und Arcustangens ergeben | + | * Arcussinus und Arcustangens ergeben |
* Arcuscosinus einen Wert zwischen $0^\circ$ und $+180^\circ$ (zwischen 0 und $\pi$ im Bogenmaß) angibt. | * Arcuscosinus einen Wert zwischen $0^\circ$ und $+180^\circ$ (zwischen 0 und $\pi$ im Bogenmaß) angibt. | ||
- | * Der dritte Quadrant fehlt und muß über rechentechnische Verfahren ermittelt werden. | + | * Der dritte Quadrant fehlt und muss über rechentechnische Verfahren ermittelt werden. |
Versucht man es z.B. mit $\cos (143^\circ)$, | Versucht man es z.B. mit $\cos (143^\circ)$, | ||
Zeile 20: | Zeile 20: | ||
Die Gleichung | Die Gleichung | ||
+ | {{tablelayout? | ||
+ | | $\sin(\delta) = \sin(\beta)\cdot\cos(\varepsilon) + \cos(\beta)\cdot\sin(\varepsilon)\cdot\sin(\lambda)$ | | ||
- | $$ \sin(\delta) = \sin(\beta)\cdot\cos(\varepsilon) + \cos(\beta)\cdot\sin(\varepsilon)\cdot\sin(\lambda) $$ | + | gibt den Sinus der Deklination $\delta$ eines Himmelskörpers an. Die Funktion |
- | + | ||
- | gibt den Sinus der Deklination $\delta$ eines Himmelskörpers an. Die Funktion | + | |
</ | </ | ||
Zeile 30: | Zeile 30: | ||
Die Gleichung | Die Gleichung | ||
+ | {{tablelayout? | ||
+ | | $\cos(d) = \sin(\delta_1)\cdot\sin(\delta_2) + \cos(\delta_1)\cos(\delta_2)\cdot\cos(\alpha_1 - \alpha_2)$ | | ||
- | $$\cos(d) = \sin(\delta_1)\cdot\sin(\delta_2)\cdot + \cos(\delta_1)\cos(\delta_2)\cdot\cos(\alpha_1 - \alpha_2) $$ | + | gibt den Cosinus des Winkelabstands $d$ zweier Objekte auf der imaginären Himmelkugel an. Tatsächlich liegt jeder Winkelabstand im Bereich von $0^\circ$ bis $+180^\circ$, |
- | + | ||
- | gibt den Cosinus des Winkelabstands $d$ zweier Objekte auf der imaginären Himmelkugel an. Tatsächlich liegt jeder Winkelabstand im Bereich von $0^\circ$ bis $+180^\circ$, | + | |
</ | </ | ||
Betrachtet wir aber z.B. die Umrechnung von Rektaszension $\alpha$ und Deklination $\delta$ in die ekliptikalen Größen $\lambda$ und $\beta$ mithilfe der folgenden Formeln: | Betrachtet wir aber z.B. die Umrechnung von Rektaszension $\alpha$ und Deklination $\delta$ in die ekliptikalen Größen $\lambda$ und $\beta$ mithilfe der folgenden Formeln: | ||
- | \[ \begin{align} I)\quad \cos(\beta)\cdot \sin(\lambda) &= \sin(\delta)\cdot \sin(\varepsilon) + \cos(\delta)\cdot \cos(\varepsilon)\cdot \sin(\alpha) \\ | + | {{tablelayout? |
- | II)\quad \cos(\beta)\cdot \cos(\lambda) &= \cos(\delta)\cdot \cos(\alpha) \end{align} \] | + | | \[\begin{align} I)\quad \cos(\beta)\cdot \sin(\lambda) &= \sin(\delta)\cdot \sin(\varepsilon) + \cos(\delta)\cdot \cos(\varepsilon)\cdot \sin(\alpha) \\ |
+ | II)\quad \cos(\beta)\cdot \cos(\lambda) &= \cos(\delta)\cdot \cos(\alpha) \end{align}\] | ||
Wir bezeichnen der Einfachheit halber die rechten Seiten mit $A$ und $B$. Wenn wir nun die erste Gleichung durch die zweite dividieren, erhalten wir | Wir bezeichnen der Einfachheit halber die rechten Seiten mit $A$ und $B$. Wenn wir nun die erste Gleichung durch die zweite dividieren, erhalten wir | ||
- | \[ \frac{\cos(β)\cdot \sin(λ)}{\cos(β)\cdot \cos(λ)} = \tan \lambda = \frac{A}{B} \] | + | {{tablelayout? |
+ | | \[\require{\cancel}\frac{I}{II} = \frac{\bcancel{\cos(β)}\cdot \sin(λ)}{\bcancel{\cos(β)}\cdot \cos(λ)} = \frac{\sin(λ)}{\cos(λ)} = \tan \lambda = \frac{A}{B}\] | ||
Die Anwendung der Umkehrfunktion Arcustangens auf den Quotienten $\tfrac{A}{B}$ ergibt nur den Winkel $\lambda$ zwischen $-90^\circ$ und $+90^\circ$ mit einer Mehrdeutigkeit von $\pm 180^\circ$. Diese Mehrdeutigkeit kann man nun mit der folgenden Fallunterscheidung beseitigen: | Die Anwendung der Umkehrfunktion Arcustangens auf den Quotienten $\tfrac{A}{B}$ ergibt nur den Winkel $\lambda$ zwischen $-90^\circ$ und $+90^\circ$ mit einer Mehrdeutigkeit von $\pm 180^\circ$. Diese Mehrdeutigkeit kann man nun mit der folgenden Fallunterscheidung beseitigen: | ||
- | | ||
- | **Wenn $B \lt 0$ ist, addiere 180° zum Ergebnis.** | ||
- | Damit erhält man $\lambda$ im korrekten Quadranten. Gegebenenfalls sollte der Winkel noch auf das Intervall [0-360°] gebracht werden. | + | {{tablelayout? |
+ | | **Wenn der Nenner $B \lt 0$ ist, addiere 180° zum Ergebnis.** | | ||
+ | |||
+ | Damit erhält man $\lambda$ im korrekten Quadranten. Gegebenenfalls sollte der Winkel noch mit der [[mathematische_grundlagen# | ||
+ | |||
+ | <WRAP center round tip 100%> | ||
+ | Viele Programmiersprachen enthalten heute eine nützliche " | ||
+ | </ | ||
+ | |||
+ | |||
+ | <WRAP center round box 100%> | ||
+ | **Beispiel** | ||
+ | |||
+ | Angenommen, Zähler $A = -0.5712$ und Nenner $B = -0.9139$; dann ergibt $\mathrm{ATN}\left(\tfrac{A}{B}\right)$ den Winkel $32^\circ$, während $\mathrm{ATN2}(A, | ||
+ | </ | ||
+ | |||
+ | <WRAP center round box 100%> | ||
+ | ==== Beispielcode in JavaScript ==== | ||
+ | |||
+ | Da hier in vielen Berechnungen mit Winkeln im **Gradmaß** gerechnet wird, zeigt die folgende Funktion, wie man den '' | ||
+ | |||
+ | < | ||
+ | function arctan2(y, x) { | ||
+ | return Math.atan2(y, | ||
+ | } | ||
+ | console.log(arctan2(4, | ||
+ | console.log(arctan2(4, | ||
+ | console.log(arctan2(-4, | ||
+ | console.log(arctan2(-4, | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | <WRAP center round important 100%> | ||
+ | In der Berechnung wird der Zähler des Bruchs als $y$ und der Nenner als $x$ bezeichnet, wobei $y$ der erste Parameter der Funktion '' | ||
+ | Eventuelle negative Winkelwerte können mit der [[mathematische_grundlagen# | ||
+ | </ | ||
+ | |||
+ | |||
- | Viele Programmiersprachen enthalten heute eine nützliche " | ||
- | Angenommen, $A = -0.5712$, $B = -0.9139$; dann ergibt $\mathrm{ATN}\left(\tfrac{A}{B}\right)$ den Winkel $32^\circ$, während $\mathrm{ATN2}(A, |
der_richtige_quadrant.1688414901.txt.gz · Zuletzt geändert: 2024/12/20 01:33 (Externe Bearbeitung)