绘制直观的角度图

时间:2014-07-16 14:41:34

标签: matlab graph plot angle atan2

我试图绘制一个物体的标题。我有四个点向量 - 让我们称之为

  • mdex
  • mdey(又名x1,y1),
  • thpx
  • thpy(又名x2,y2)。

我发现y中的更改以及xdydx)中的更改,然后将其输入atan2d函数。然后我浏览结果并将它们绘制到图表上。

图表上的比例从-180到180.当线路经过-180或180度时,我的问题就出现了。它然后弹出'到图的另一侧(即,181实际上是-179)。

这是有问题的,因为当它确实没有时,它看起来像是角度发生了巨大的变化 - 它只是“翻身”。另外,这会搞砸我的角速度计算,这是根据点之间的变化来计算的。最初,我只是尝试通过向所有低于0的值添加180来将图表转换为0-360比例。这不起作用。

这是图表,因此您可以更好地理解问题(图表是在我尝试0-360转换后)。

blah

我的问题

我想知道是否有一个不同的功能我可以用来计算给我一个不断增加的值的角度,一种修改数据以便很好地绘制的方法,或者一种方式修改图形使其看起来直观?

提前致谢!

1 个答案:

答案 0 :(得分:7)

使用unwrap删除不需要的跳转。参数必须是弧度:

>> ang = [150 160 170 180 -170 -160] %// undesired jump from 180 to -180
ang =
   150   160   170   180  -170  -160

>> 180/pi * unwrap(ang * pi/180)
ans =
   150   160   170   180   190   200