Ken*_*nny 6 math average geospatial bearing
可能重复:
如何计算一组角度的平均值?
如果我有一套1-360的轴承,我怎样才能找到平均值?通常要找到平均值,将它们全部加起来并除以项目数.这里的问题是,在[1,359],2个轴承的情况下这样做会导致180,实际上应该是360.任何想法?
将角度表示为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)
当分母接近于零时,请注意控制可能的溢出.
归档时间: |
|
查看次数: |
3364 次 |
最近记录: |