2009-06-03 8 views
14

मेरा स्क्रीन रेज़ोल्यूशन 1600x1200 पर सेट है। MATLAB में, मैं अपने "DefaultFigurePosition" संपत्ति के लिए निम्न आदेश का उपयोग कर सेट:जब मैं माइक्रोसॉफ्ट विंडोज पीसी पर MATLAB [7.0 (R14) और उससे परे] में कई आकृति विंडो खोलता हूं तो मुझे "विंडोज़ संसाधनों से बाहर" चेतावनी क्यों मिलती है?

set(0,'DefaultFigurePosition', [400 100 1050 1000]) 

मैं तो खुले कई आंकड़ा निम्नलिखित पाश का उपयोग कर खिड़कियों:

for i = 1:46 
    figure 
end 

पिछले आंकड़ा पर, मैं निम्नलिखित संदेश प्राप्त होता है कमांड विंडो में:

Out of Windows Resources: Allocation of bitmap failed. 
Disabling backingstore for current figure. 

उत्तर

9

इस संदेश से बचने का एक तरीका डिफ़ॉल्ट डिफॉल्ट आकार को कम करना है, जो "डिफ़ॉल्टफिगरेशन" के तीसरे और चौथे तत्वों द्वारा निर्दिष्ट है।

इसके अलावा, आप निम्न तकनीकी समाधान में वर्णित जावा वीएम हीप स्पेस को बढ़ाने का प्रयास कर सकते हैं "मैं MATLAB 6.0 (R12) और बाद के संस्करणों में जावा वीएम के लिए ढेर स्थान कैसे बढ़ा सकता हूं?" पर:

http://www.mathworks.com/support/solutions/en/data/1-18I2C/

इसके अलावा, कभी कभी, ओपन के लिए रेंडरर बदल रहा है काम कर सकते हैं। यह निम्नलिखित के रूप में किया जा सकता है:

set(h,'Renderer','opengl'); 
2

दुर्भाग्य से, विंडोज़ की सीमित संख्या में ग्राफिक्स संसाधन हैं।

आप कार्य प्रबंधक का उपयोग कर संसाधन प्रक्रियाओं की जांच कर सकते हैं, टैब प्रक्रियाओं पर, मेनू पर क्लिक करें/कॉलम का चयन करें और "जीडीआई ऑब्जेक्ट्स" विकल्प को चिह्नित करें।

फिर आप प्रत्येक प्रक्रिया द्वारा उपयोग की जाने वाली ग्राफिक्स ऑब्जेक्ट्स (जीडीआई) की संख्या देख सकते हैं।

प्रति प्रक्रिया जीडीआई वस्तुओं की अधिकतम मात्रा लगभग 9900 वस्तुओं है। इसके अलावा प्रक्रिया उन्हें सही ढंग से आकर्षित करने में सक्षम नहीं होगी।

+0

आप सीमाओं के भीतर इसे बदल सकते हैं। आईआईआरसी, जीडीआई हैंडल का पूर्ण अधिकतम 16384 है और यूजर हैंडल 18000 है। Http://support.microsoft.com/kb/327699 देखें। यह आलेख एक्सपी-विशिष्ट है, लेकिन वही सीमाएं Vista और AFAIK Win7 पर लागू होती हैं। ढेर आकार बदलने के बारे में जानकारी के लिए http://support.microsoft.com/kb/126962 देखें- यदि आप ढेर पर बड़े सामानों को आवंटित कर रहे हैं तो आपको इसकी आवश्यकता हो सकती है। – DaveE

0

this thread के अनुसार, यह /3GB स्विच Windows के 32-बिट संस्करण पर सेट किया जा सकता है कि हो सकता है। मेरे पास सेट है, और बैकिंगस्टोर त्रुटि प्राप्त करें जब कार्य प्रबंधक Matlab के खिलाफ केवल 206 जीडीआई ऑब्जेक्ट दिखा रहा है।

या यह विभिन्न परिदृश्यों में विभिन्न कारणों से हो सकता है। संसाधनों से बाहर निकलने के कई तरीके हैं।