increasing values midway of an array for theta (using atan2();)
Mostra commenti meno recenti
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')
Risposte (1)
Steven Lord
il 6 Feb 2020
0 voti
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 Commenti
Michal Sleszynski
il 6 Feb 2020
Michal Sleszynski
il 6 Feb 2020
Modificato: Michal Sleszynski
il 6 Feb 2020
Categorie
Scopri di più su CubeSat and Satellites in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
