Azzera filtri
Azzera filtri

How to Compute Cartesian to Polar If the ThetaZeroLocation on Top ?

5 visualizzazioni (ultimi 30 giorni)
Hello, like the title of this question, i need to compute a Cartesian Points to Polar Point if the ThetaZeroLocation is on top.
Im using the code :
r = sqrt(x^2+y^2) %for rho
t = atan(y/x) %for theta
even im using this code :
t = atan2(y/x)
and
[theta,rho] = cart2pol(x,y)
the answer is still wrong. The value on rho or r is right ( but its has little different ) but the value on t or theta is wrong.
for example the data is
x = -0.00781250;
y = -9.593750000000000
so the real answer is
r = 9.605468750000000
t = 1.801263427734375e+02 % == 180.126
but i get this if im using the first code
r = 9.5938
t = 1.5700
and with the cart2pol
rho = 9.5938
theta = -1.5716
i get this data pair each other so i know the real value.
The polar graphic that i use is like this :
as you can see the zero theta location is on top and its clockwise. so how do i can compute it ?
NB : im sorry if my english is bad

Risposta accettata

Matt J
Matt J il 7 Mag 2021
Modificato: Matt J il 7 Mag 2021
x = -0.00781250;
y = -9.593750000000000;
t = 90-atan2d(y,x) %for theta
t = 180.0467
  3 Commenti
Matt J
Matt J il 8 Mag 2021
t = -89.7730 and t = 270.241699218750 differ by 360 degrees. In other words, they are the same angle.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Polar Plots in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by