У меня есть скрипт 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 градусов.
Есть ли способ решить эту проблему с упаковкой?