Borrar filtros
Borrar filtros

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

15 visualizaciones (últimos 30 días)
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 comentarios
Walter Roberson
Walter Roberson el 28 de Jul. de 2021
Good point, @krishna teja, wrapToPi should work well... at least for people who have the Mapping Toolbox.

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 13 de En. de 2014
R(R > pi) = R(R > pi) - 2*pi;
  3 comentarios
Jacob Ward
Jacob Ward el 6 de Sept. de 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 el 6 de Sept. de 2017
R = mod(R, 2*pi);
R(R > pi) = R(R > pi) - 2*pi;

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by