मैं एक सेल, Data
, यह तीन डबल सरणियों,केवल एक मैट्रिक्स द्वारा स्मृति समाप्त स्थानांतरित
Data =
[74003x253 double] [8061x253 double] [7241x253 double]
मैं एक पाश का उपयोग कर रहा है, इन सरणियों पढ़ सकते हैं और कुछ कार्य करने के लिए शामिल है
for ii = 1 : 3
D = Data {ii} ;
m = mean (D') ;
// rest of the code
end
कौन सा mean
के लिए एक चेतावनी हो जाता है और कहता है:
अलग मंद का उपयोग कर विचार मतलब
के लिए ension इनपुट तर्क लेकिन जब मैं इसे करने के लिए, बदलने
for ii = 1 : 3
D = Data {ii}' ;
m = mean (D) ;
// rest of the code
end
मैं स्मृति त्रुटि से मिलता है।
दो कोड की तुलना में, क्या कोई समझा सकता है कि क्या होता है?
ऐसा लगता है कि मुझे केवल जटिल संयोग ट्रांसफर (मेरा डेटा वास्तविक मूल्यवान है) के साथ त्रुटि मिलती है।
कौन सा पुनरावृत्ति करता है _ स्मृति त्रुटि_ के बाहर होता है? क्या आप विफलता से पहले 'ii' के मूल्य बता सकते हैं? – user502144
@ user502144, असल में, स्मृति त्रुटि _ _ लाइन का उल्लेख नहीं करता है (मैंने त्रुटि के लिए इसका उल्लेख करने में गलती की है, जिसे मैंने सही किया है)। हालांकि, इन दो कोडों में केवल एक संक्रमण परिवर्तन के साथ मैं त्रुटि को दूर कर सकता हूं। – Rashid
किसी के लिए जटिल संख्याओं के साथ कुछ भी नहीं है - यह matrices को स्थानांतरित करता है जिसका अर्थ है कि इसे एक प्रतिलिपि बनाने की आवश्यकता है (अतिरिक्त रैम की आवश्यकता है)। मेरा अनुमान है, चूंकि मैटलैब समय संकलक में बहुत उन्नत का उपयोग करता है, यह पहले मामलों को पहचानता है और इसे 'माध्य (डी, 2)' के साथ सही ढंग से बदल देता है। – bdecaf