Erste Winkel aus einem sin/cos-Konvertierung
Ich stornieren wollen sin
/cos
operation, um wieder einen Winkel, aber ich kann nicht herausfinden, was ich tun sollte.
Habe ich verwendet sin
und cos
auf einen Winkel im Bogenmaß zu erhalten, werden die x/y-Vektor als solcher:
double angle = 90.0 * M_PI /180.0; //90 deg. to rad.
double s_x = cos( angle );
double s_y = sin( angle );
Gegeben s_x
und s_y
, ist es möglich, um wieder die Winkel? Ich dachte atan2
war, die Funktion zu verwenden, aber ich bin nicht immer die erwarteten Ergebnisse.
InformationsquelleAutor Eric Fortier | 2012-12-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
atan2(s_y, s_x)
sollten geben Sie den richtigen Winkel. Haben Sie vielleicht die umgekehrte Reihenfolge ders_x
unds_y
. Sie können auch verwenden Sie dieacos
undasin
Funktionen direkt aufs_x
unds_y
bzw.InformationsquelleAutor Masked Man
Ich die acos Funktion, um die Winkel aus den gegebenen s_x cosinus. Da aber einige Winkel können führen zu derselben cosinus (zum Beispiel cos(+60°) = cos(-60°) = 0.5), es ist nicht möglich, um wieder die Winkel direkt aus s_x. Also ich nutze auch den Zeichen von s_y, um wieder die Vorzeichen der Winkel.
für den speziellen Fall der (s_y == 0), es egal ist, zu nehmen +acos oder -acos, weil es heißt, der Winkel ist 0° (+0° und -0° sind die gleichen Winkel) oder 180° (+180° oder -180° sind die gleichen Winkel).
InformationsquelleAutor Arnaud SmartFun
In der Mathematik ist reverse-Betrieb für sin und cos. Dies ist arcsin und arccos.
Ich weiß nicht, welche Programmiersprache Sie verwenden. Aber normalerweise, wenn es der cos-und sin-Funktion, dann kann es die umgekehrte Funktion.
InformationsquelleAutor newman
asin(s_x), acos(s_y), vielleicht, wenn Sie mit c.
InformationsquelleAutor Pheu Verg