2011-09-07 17 views
6

संभव डुप्लिकेट:
MATLAB: maximum pre-allocated size?मैट्रिक्स आकार सीमा

वहाँ MATLAB में एक मैट्रिक्स बनाने पर एक आकार की सीमा है? यदि हां, तो मैं इस जानकारी को कहां ढूंढ सकता हूं?

+0

दो सीमाएं हैं: (1) सरणी में अनुमत तत्वों की अधिकतम संख्या, हार्ड सीमा, और (2) बाइट एक एकल सरणी के लिए उपलब्ध है। ये संख्याएं बहुत अलग हैं। पूर्ण विवरण के लिए अन्य प्रश्न और [यह उत्तर] (http://stackoverflow.com/a/28907084/2778484) देखें। – chappjc

उत्तर

5

मेमोरी मैटलैब में सीमित है का उपयोग कर MATLAB में इस निरीक्षण कर सकते हैं ऑपरेटिंग सिस्टम द्वारा इसे करने के लिए उपलब्ध कराया। मैट्रिस को मेमोरी में संयोजित स्थान के रूप में संग्रहीत किया जाता है, इसलिए यदि आपके पास एक मैट्रिक्स है जो 8 जीबी मेमोरी पर कब्जा करेगा, तो आपको स्मृति में 8 जीबी के एक बड़े हिस्से की आवश्यकता होगी।

आप memory कमांड का उपयोग कर सकते हैं ताकि आप उपलब्ध स्मृति के बारे में विस्तृत आंकड़े प्रदान कर सकें, जिसमें एकल मैट्रिक्स के लिए उपलब्ध संगत स्मृति की मात्रा शामिल है। उदाहरण के लिए:

> memory 

Maximum possible array:   677 MB (7.101e+008 bytes) * 
Memory available for all arrays: 1601 MB (1.679e+009 bytes) ** 
Memory used by MATLAB:   446 MB (4.681e+008 bytes) 
Physical Memory (RAM):   3327 MB (3.489e+009 bytes) 

    * Limited by contiguous virtual address space available. 
    ** Limited by virtual address space available. 

सरणी आकार कि Maximum possible array मूल्य, तो आप बस प्रत्येक सरणी तत्वों के लिए आवश्यक बाइट्स की संख्या से विभाजित करने के लिए मेल खाती है की गणना करने के। memory प्रलेखन से:

अधिकतम संभावित सरणी

अधिकतम संभावित सरणी सबसे बड़ा सन्निहित मुक्त स्मृति ब्लॉक का आकार है। इस प्रकार, यह इस समय बना सकते हैं MATLAB सबसे बड़ी एकल सरणी पर ऊपरी बाउंड है।

MATLAB निम्नलिखित दो मूल्यों के छोटे से इस नंबर निकला है:

* The largest contiguous memory block found in the MATLAB virtual address space 
* The total available system memory 

कितने सरणी तत्वों को इस संख्या का प्रतिनिधित्व करता, विभाजन देखने के लिए सरणी वर्ग में बाइट्स की संख्या से। उदाहरण के लिए, एक डबल सरणी के लिए, 8 से विभाजित करें। MATLAB तत्वों की वास्तविक संख्या इस संख्या से हमेशा कम है।

गणित Out of Memory त्रुटियों here से बचने के तरीके पर विस्तृत दस्तावेज भी प्रदान करता है।

1

हां, आप अपनी मशीन पर उपलब्ध रैम की मात्रा से सीमित हैं। आप केवल स्मृति की मात्रा (आभासी स्मृति सहित) द्वारा आदेश

feature('memstats') 
संबंधित मुद्दे