2

我有一个 Matlab 脚本,它告诉我关于穿过网格位置的大圆路径,并且想要查看穿过某个网格位置的路径分布。对于某个位置,我有一个穿过该位置的路径方位角向量,

az_vec

我想找到这个向量的平均值、标准差和可能的其他量。我现在拥有的只是

mean_az = mean(az_vec);
std_az  = std(az_vec);

对于远离 0/360 度的狭窄角度分布,这些工作正常,但对于包括 0 度的分布,它们不起作用。例如

mean_az = mean([10 350])

应该返回 0,而不是 180。我不认为我可以使用像 wrapTo180 这样的函数,因为那样我会在 180 度左右遇到同样的问题。

有没有办法处理这个包装问题?

4

1 回答 1

0

MATLAB 文件交换中有一个解决方案:

平均值

>> meanangle([10,340])

ans =

   -5.0000
于 2018-10-19T06:28:21.140 回答