绘制直观的角度图

use*_*377 4 matlab plot graph angle atan2

我正在尝试绘制一个物体的标题.我有四个点向量 - 让我们称之为

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

yx(dydx)中找到了变化和变化,然后将其输入到atan2d函数中.然后我浏览结果并将它们绘制到图表上.

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

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

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

胡说

我的问题

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

提前致谢!

Lui*_*ndo 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
Run Code Online (Sandbox Code Playgroud)