erstelle ich einen Punkt mit einem zufälligen rho und Theta mit dem folgenden Code:Convert x und y Winkel in Radianten
set.seed(1)
rho <- sqrt(runif(1, 0.0, 1.0))
theta <- runif(1, 0, 2*pi)
rho=0.515
und theta=2.338
Erhalten
Ich kann die x- und y-Werte erhalten tun x=rho*cos(theta)
und y=rho*sin(theta)
mit -0.358
und 0.371
bzw.
wenn ich jedoch
der inversen Prozedur macher<-sqrt(x^2+y^2)
, die die gleiche wie rho führt aber
a<-atan(y/x)
tun erhalte ich ein anderes Ergebnis als Theta.
Können Sie mir sagen, was ich falsch mache?
Die Funktion Tangens einen Zeitraum von 'pi' hat. Sie müssen also die Zeichen von "x" und "y" prüfen, um den Quadranten des Punktes zu finden. Es ist ein mathematisches (bzw. logisches) Problem. – jogo
Sie wollen überprüfen, ob sie positiv oder negativ sind? Wie mache ich das in diesen Fällen? –