increasing values midway of an array for theta (using atan2();)
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Im wondering if this is an atan2 problem #if so how can i fix it# . I have values of theta that are decreasing and then they start to increase and so the polarplot im producing shows a spiral that turns around at some point. You can view the arrays in the txt files attached . All variables/arrays are of the size 1x101.
Thank you in advance.
theta = atan2(r,t);
theta = theta*360;
rho = sqrt((t.^2)+(r.^2));
figure
polarplot(theta,rho,'b')
0 comentarios
Respuestas (1)
Steven Lord
el 6 de Feb. de 2020
Remember is that atan2 returns values in the closed interval [-pi, pi] so if you go from a y that is just barely positive to one that is just barely negative and x is negative, you'll experience that "sudden drop". The unwrap function may be useful to you in that scenario.
By the way, if you wanted to have theta in degrees that's not the right conversion. You should use atan2d instead. But polarplot expects its theta input to be in radians, so maybe just eliminate the multiplication by 360.
2 comentarios
Michal Sleszynski
el 6 de Feb. de 2020
Editada: Michal Sleszynski
el 6 de Feb. de 2020
Ver también
Categorías
Más información sobre Satellite and Orbital Mechanics en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!