Найти среднее значение, стандартное отклонение и т. Д. Азимутов - PullRequest
0 голосов
/ 19 октября 2018

У меня есть скрипт 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 градусов.

Есть ли способ решить эту проблему с упаковкой?

1 Ответ

0 голосов
/ 19 октября 2018

Существует решение для обмена файлами MATLAB для этого:

MEANANGLE

>> meanangle([10,340])

ans =

   -5.0000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...