Want to Get Plot To Have Contunuous Angles, Not Stay between -180 and +180 Degrees
3 views (last 30 days)
Jon Stapchuck on 15 Apr 2021
As the title states, I have a repeating plot that shows the angle on the x-axis. Currently, it appears as follows:
Notice how a little after .6, it jumps up: it goes from -179 to +179. I would like it to go from -179 to -181, if that makes sense. So basically just one continuous curve.
I tried implementng a while loop, to say "while the variable is greater than 0, subtract 360 from it", and this works for the first jump, but then I have the same error for the next jumps, just now around -180. That looks like as follows:
I guess this is more of a general coding question, rather than a MATLAB specific question, so if it's not applicable here I can try somewhere else.
Any help is appreciated. I can show snippets of my code as well if that helps.
Edit: I just tried doing an if/else statement, saying "if the next point in time is greater than the one before it, then subtract 360 from that next point". It's getting a little better, but still not quite there.
David Goodmanson on 15 Apr 2021
Edited: David Goodmanson on 15 Apr 2021
where 180 is just an example and can be anything smaller than the size of the jumps (but not really small like 1 or 2, where the wiggles you see in the waveform might cause unwrap to spring into action). If the second argument to unwrap is not provided, then the function defaults to using pi, which assumes the angles are in radians and uses the equivalent to 180).