I need my angles in the [-pi:pi] range instead of [0:2*pi]?

38 Ansichten (letzte 30 Tage)
I have an angle in degrees, 225 degrees. Now degtorad(225) function gives me:
>>degtorad(225)
ans =
3.9270 radians
above 'ans' is in the range 0:2pi
I want to know the procedure that i get an answer in the range -pi:pi, as 225 degrees is also equal to -2.3562 radians
225 degree=3.9270 rad
225 degree=-2.3562 rad.
I hope I have made my point clear.
Thank you in advance.
  2 Kommentare
Walter Roberson
Walter Roberson am 28 Jul. 2021
Good point, @krishna teja, wrapToPi should work well... at least for people who have the Mapping Toolbox.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 13 Jan. 2014
R(R > pi) = R(R > pi) - 2*pi;
  3 Kommentare
Jacob Ward
Jacob Ward am 6 Sep. 2017
True, but putting it inside a while loop would take care of the multiple turns, yes?
temp = 0;
while R != temp
temp = R;
R(R > pi) = R(R > pi) - 2*pi;
end
Walter Roberson
Walter Roberson am 6 Sep. 2017
R = mod(R, 2*pi);
R(R > pi) = R(R > pi) - 2*pi;

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by