2010-04-16 13 views
14
>> X = [0 1 2 
     3 4 5] 

>> sum(X, 1) 

ans = 

    3  5  7 

sum(X, 1)1st आयाम (पंक्ति) दस्तावेज़ के अनुसार साथ योग करना चाहिए कहते हैं:MATLAB में कॉलम का योग (X, 1) क्यों है?

एस = SUM (एक्स, मंद) आयाम मंद साथ रकम।

लेकिन यह वास्तव में 2nd आयाम (स्तंभ) के साथ योग करता है?

उत्तर

2

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.html

बी = राशि (ए, मंद) अदिश मंद द्वारा निर्दिष्ट एक की आयाम में रकम। मंद इनपुट 1 से एक पूर्णांक मूल्य एन, जहां एन ए में आयाम की संख्या सेट करने के लिए 1 के लिए मंद प्रत्येक स्तंभ का योग है, 2 की गणना राशि पंक्तियों के लिए है करने के लिए, आदि

है

आपका अनुमान मेरे जैसा अच्छा है।

+0

लेकिन पहला आयाम पंक्ति है, और दूसरा कॉलम, यह 'sum' के मामले में क्यों नहीं है? – Gtker

+0

इसलिए मेरा "आपका अनुमान मेरे जैसा अच्छा है" - इसके लिए कोई वास्तविक तार्किक कारण नहीं है, इसलिए शायद यह कुछ यादृच्छिक MATLAB डेवलपर के देर रात कोडिंग सत्र का परिणाम है। ;) – Amber

2

1 करने के लिए http://www.mathworks.com/access/helpdesk/help/techdoc/ref/sum.html

बी = राशि अनुसार स्तंभ, का मतलब है (ए, मंद) अदिश मंद द्वारा निर्दिष्ट एक की आयाम में रकम। मंद इनपुट 1 से एन, जहां एन ए में आयाम की संख्या सेट 1 करने के लिए मंद प्रत्येक स्तंभ, 2 पंक्तियाँ योग करने के लिए की राशि की गणना करने के लिए है, आदि के लिए एक पूर्णांक मान है

+0

यह अन्य संदर्भ के साथ विरोधाभासी क्यों है? – Gtker

+2

यह वास्तव में धुरी को इंगित कर सकता है जिसके साथ प्राथमिक पुनरावृत्ति हो रही है। (कभी-कभी इन चीजों को केवल निम्न-आयामी उदाहरणों के साथ समझना मुश्किल होता है।) –

0

मुझे लगता है कि इस पर मैटलैब दस्तावेज काफी स्पष्ट है। यह कहता है:

बी = योग (ए, मंद) स्केलर मंद द्वारा निर्दिष्ट ए के आयाम के साथ रकम। मंद इनपुट 1 से एन तक एक पूर्णांक मान है, जहां एन प्रत्येक कॉलम के योग की गणना करने के लिए ए सेट 1 में आयामों की संख्या है, 0 पंक्तियों के लिए 2,

आप यह सोचने के लिए आपका स्वागत है कि मटकाब गलत है, लेकिन यह बदलने वाला नहीं है!

+0

ऑफ़लाइन संस्करण केवल उल्लेख करता है: 'एस = एसयूएम (एक्स, डीआईएम) आयाम डीआईएम के साथ है। 'और वह सब कुछ है! – Gtker

26

मेरी राय में, यह सब कुछ के साथ पूरी तरह से संगत है।

sum(A,dim) आयाम मंद की दिशा साथ का योग।

पंक्तियों को "नीचे" गिना जाता है, इसलिए sum(A,1) "डाउन" की गणना करता है। कॉलम को "दाहिने ओर" गिना जाता है, इसलिए sum(A,2) "दाईं ओर" रकम है।

यह देखने का एक और तरीका यह है कि sum(A,dim) योग को लेकर dim से 1 को ध्वस्त कर देता है। इस प्रकार, आयाम 1 के साथ सम्मिलित एक 4x3 सरणी पहले आयाम को ध्वस्त कर देता है, जिससे 1x3 सरणी होती है।

+9

मैं "मंद धुंधला आयाम" दृष्टिकोण का उपयोग करके इसे सीधे अपने सिर में भी रखता हूं। 3 या अधिक आयाम वाले सरणी भी मानें; मेरे लिए, यह देखना आसान है कि जब आप 2 डी मामले से दूर हो जाते हैं तो ऐसा क्यों होना चाहिए। –

+3

+1 न केवल दस्तावेज़ को प्रतिलिपि बनाने के लिए +1 (जिसे ग्टर ने पढ़ा था लेकिन समझ में नहीं आया) और इसके बजाय इसे समझाने के तरीके को समझाया। – Calimo

संबंधित मुद्दे