Want to Get Plot To Have Contunuous Angles, Not Stay between -180 and +180 Degrees

11 次查看(过去 30 天)
Hello,
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.
Thanks,
Jon
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
David Goodmanson 2021-4-15
编辑:David Goodmanson 2021-4-15
Hi Jon,
use
unwrap(your_data,180)
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).

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Graphics Performance 的更多信息

标签

产品


版本

R2017a

Community Treasure Hunt

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

Start Hunting!

Translated by