Want to Get Plot To Have Contunuous Angles, Not Stay between -180 and +180 Degrees
10 ビュー (過去 30 日間)
古いコメントを表示
Hello,
As the title states, I have a repeating plot that shows the angle on the x-axis. Currently, it appears as follows:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/584906/image.png)
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:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/584911/image.png)
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.
0 件のコメント
採用された回答
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 Center および File Exchange で Graphics Performance についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!