सरल समाधान उन कोणों को वैक्टरों के एक सेट में परिवर्तित करना है, ध्रुवीय निर्देशांक से कार्टेसियन निर्देशांक में।
चूंकि आप रंगों के साथ काम कर रहे हैं, इस बारे में (ए *, बी *) विमान में रूपांतरण के रूप में सोचें। फिर उन निर्देशांक का अर्थ लें, और फिर फिर से ध्रुवीय रूप में वापस लौटें। matlab में हो गया,
theta = [355,5,5,5,5];
x = cosd(theta); % cosine in terms of degrees
y = sind(theta); % sine with a degree argument
अब, कोण, x और y के माध्य लेने की गणना तो वापस रेडियंस से डिग्री में बदलने का।
meanangle = atan2(mean(y),mean(x))*180/pi
meanangle =
3.0049
बेशक, यह समाधान केवल औसत कोण के लिए मान्य है। जैसा कि आप देख सकते हैं, यह सीधे कोणों के माध्य के साथ एक सतत परिणाम उत्पन्न करता है, जहां मुझे लगता है कि 355 डिग्री वास्तव में -5 डिग्री तक लपेटती है।
mean([-5 5 5 5 5])
ans =
3
मानक विचलन की गणना करने के लिए, यह सबसे सरल है के रूप में
std([-5 5 5 5 5])
ans =
4.4721
हाँ यह करने के लिए, स्पष्ट रूप से रैप करने के लिए मुझे आवश्यकता है।
स्रोत
2011-11-17 16:21:33
Google के साथ काफी अधिक खुदाई के बाद, वास्तव में औसत हवा की दिशा पर चर्चा करने वाले पोस्ट से स्टैक ओवरफ्लो पर एक लिंक मिला: http://stackoverflow.com/questions/491738/how-do-you-calculate-the-Average- ऑफ-ए-सेट-ऑफ-एंगल/3651941 # 3651941 लेकिन यह मानक विचलन के मुद्दे को संबोधित नहीं करता है। – drb
एक बार जब आप इसका मतलब प्राप्त कर लेंगे तो आप खुश हैं, आप केवल मानक विचलन से मानक विचलन की गणना कर सकते हैं, है ना? – AakashM
@AakashM, मैं अभी भी इसे समझने की कोशिश कर रहा हूं। मुझे कोड पता है। सांख्यिकी मैं थोड़ा और अधिक आलसी हूँ। – drb