如何找到一组轴承的平均值

Ken*_*nny 6 math average geospatial bearing

可能重复:
如何计算一组角度的平均值?

如果我有一套1-360的轴承,我怎样才能找到平均值?通常要找到平均值,将它们全部加起来并除以项目数.这里的问题是,在[1,359],2个轴承的情况下这样做会导致180,实际上应该是360.任何想法?

Dr.*_*ius 7

将角度表示为Norm = 1的向量并对总和求平均值.

x1 = {cos(a),sin(a)}

x2 = {cos(b),sin(b)} 

(x1+x2)/2 = {(cos(a)+cos(b))/2,(sin(a)+sin(b))/2} 
Run Code Online (Sandbox Code Playgroud)

这意味着平均值的角度

atan2((sin(a)+sin(b)) /(cos(a)+cos(b)))  
Run Code Online (Sandbox Code Playgroud)

当分母接近于零时,请注意控制可能的溢出.

在此输入图像描述