什么样的重大问题呢?那就是只有当正负值交替出现的时候,结果才正确。
如果δ1,δ2满足处理条件,而δi,i=3,4,5…都是350多度,则平均的结果将为330度左右,显然是不正确的。
算法修正如下:
设角度为δi,i=1,2,3……
首先,依次判断|δi-δ(i+1)|,i=1,2,3……是否大于180度。
只要有一次得到大于180度的结果,则认为整组数据需要处理(此时原始角度数据一定远离180度)。
依次判断每个角度是否满足
δi>180
对所有大于180度的角度,减360度。
然后加起来,平均。
结果如果有负号,加360.
如果整组角度没有任何两个之差大于180度,则不需处理,直接平均。