basit bir çözüm Kartezyen koordinatlar halinde polar koordinatları, vektörler bir dizi bu yönleri dönüştürülmesidir. Eğer renkleri ile çalışıyoruz beri
, içine bir dönüşüme (a *, b *) düzlemi olarak düşünebilirsiniz. Daha sonra bu koordinatların ortalamasını alın ve tekrar kutup şekline geri dönün. Şimdi
theta = [355,5,5,5,5];
x = cosd(theta); % cosine in terms of degrees
y = sind(theta); % sine with a degree argument
, x ve y ortalamasını almak hesaplamak açısını ardından Radyandan dereceye geri dönüştürmek, Matlab'de Yapıldı.
meanangle = atan2(mean(y),mean(x))*180/pi
meanangle =
3.0049
Tabii ki, bu çözüm sadece ortalama açı için geçerlidir. Gördüğünüz gibi, 355 derecenin gerçekten -5 dereceye kadar sarıldığını fark ettiğim, doğrudan açıların ortalamasıyla tutarlı bir sonuç verir.
mean([-5 5 5 5 5])
ans =
3
o Evet
std([-5 5 5 5 5])
ans =
4.4721
olarak bunu yapmak için en basit olanıdır, standart sapmayı hesaplamak için, açıkça wrap yapmamı gerektiriyor.
çok daha Google ile etrafında kazma sonra aslında ortalama rüzgar yönünü tartışan Bir yayından StackOverflow'daki bir geri bağlantı bulundu: http://stackoverflow.com/questions/491738/how-do-you-calculate-the-average- of-of-of-açıları/3651941 # 3651941 Ama standart sapma sorunu ele almıyor. – drb
Bir kez memnun olduğunuz bir şey varsa, ortalama sapmalardan standart sapmayı hesaplayabilirsiniz, değil mi? – AakashM
@AakashM, Hala bunu anlamaya çalışıyorum. Kodu biliyorum. İstatistikler biraz daha puslu. – drb