यदि MATLAB में काम करते समय आपको ऐसी कोई त्रुटि आती है, तो इसे ठीक करने का तरीका जानने के लिए इस गाइड का पालन करें।
हमें MATLAB में 'मैट्रिक्स इंडेक्स हटाने की सीमा से बाहर है' त्रुटि क्यों मिलती है?
जब भी हमें किसी दिए गए मैट्रिक्स या दिए गए मैट्रिक्स की कुछ विशिष्ट पंक्तियों या स्तंभों से एक सबमैट्रिक्स को हटाने की आवश्यकता होती है, तो हम पहले मैट्रिक्स तत्वों तक पहुंचते हैं जिन्हें हम मैट्रिक्स इंडेक्सिंग का उपयोग करके हटाना चाहते हैं और फिर उन्हें असाइन करते हैं [ ] ऑपरेटर . लेकिन यदि हम पंक्ति संख्या या स्तंभ संख्या निर्दिष्ट करते हैं जो मैट्रिक्स इंडेक्स बाउंड से अधिक है, तो हमें त्रुटि मिलती है ' मैट्रिक्स सूचकांक हटाने की सीमा से बाहर है “.
MATLAB में त्रुटि 'मैट्रिक्स इंडेक्स हटाने की सीमा से बाहर है' को कैसे ठीक करें
जैसा कि हमने पहले चर्चा की, त्रुटि ' मैट्रिक्स सूचकांक हटाने की सीमा से बाहर है 'एक पंक्ति या स्तंभ को हटाने के कारण हुआ जो निर्दिष्ट मैट्रिक्स में नहीं है। तो, इस त्रुटि को दिए गए मैट्रिक्स की पंक्ति या स्तंभ को हटाकर ठीक किया जा सकता है जो निर्दिष्ट मैट्रिक्स में मौजूद होना चाहिए। अब, हम सबसे पहले त्रुटि उत्पन्न करेंगे ' मैट्रिक्स सूचकांक हटाने की सीमा से बाहर है ” और फिर इसे दिए गए उदाहरणों में ठीक करें।
उदाहरण 1: MATLAB में मैट्रिक्स पंक्तियों को हटाते समय 'मैट्रिक्स इंडेक्स हटाने की सीमा से बाहर है' को कैसे ठीक करें?
नीचे दिया गया MATLAB कोड 10 पंक्तियों और 10 स्तंभों वाला एक वर्ग मैट्रिक्स बनाता है। उसके बाद, यह एक वेरिएबल i को मान 5 निर्दिष्ट करके प्रारंभ करता है। अब यह अभिव्यक्ति के रूप में पंक्ति संख्याओं का उल्लेख करके दिए गए मैट्रिक्स से एक सबमैट्रिक्स को हटा देता है। जब हम वेरिएबल i के निर्दिष्ट मान के लिए इस अभिव्यक्ति का मूल्यांकन करते हैं जो कि 5 है, तो हमें पंक्ति संख्या 12 मिलती है। कोलन ऑपरेटर (:) इंगित करता है कि हम निर्दिष्ट पंक्ति संख्या के सभी कॉलम हटाना चाहते हैं। हालाँकि, चूँकि मैट्रिक्स में केवल 10 पंक्तियाँ हैं, पंक्ति संख्या 12 सीमा से बाहर है, जिसके परिणामस्वरूप एक त्रुटि संदेश आता है ' मैट्रिक्स सूचकांक हटाने की सीमा से बाहर है “.
ए = जादू ( 10 )
मैं = 5 ;
ए ( ( मैं * 3 ) - 3 ,: ) = [ ]
अब, हम मैट्रिक्स में मौजूद पंक्ति संख्या का उल्लेख करके इस त्रुटि को ठीक कर सकते हैं।
ए = जादू ( 10 )मैं = 10 ;
ए ( 1 :मैं- 3 ,: ) = [ ]
उपरोक्त कोड में, हम दिए गए मैट्रिक्स ए की पहली 7 पंक्तियों को हटा देते हैं।
उदाहरण 2: MATLAB में किसी दिए गए मैट्रिक्स से सबमैट्रिक्स को हटाते समय 'मैट्रिक्स इंडेक्स हटाने की सीमा से बाहर है' को कैसे ठीक करें?
इस उदाहरण में, हम 10 पंक्तियों के साथ-साथ 10 स्तंभों वाला एक वर्ग मैट्रिक्स बनाते हैं। उसके बाद, हम एक वेरिएबल i को मान 5 निर्दिष्ट करके प्रारंभ करते हैं। अब हम अभिव्यक्ति के रूप में कॉलम संख्याओं का उल्लेख करके दिए गए मैट्रिक्स से एक सबमैट्रिक्स हटाते हैं। जब हम वेरिएबल i के निर्दिष्ट मान के लिए इस अभिव्यक्ति का मूल्यांकन करते हैं जो कि 5 है, तो हमें 7 से 15 तक कॉलम संख्याएं मिलती हैं। मैट्रिक्स में कॉलमों की संख्या 10 है, लेकिन परिणामी कॉलम संख्या सीमा 7 से 15 है जो झूठ नहीं बोलती है दिए गए मैट्रिक्स में, इसलिए हमें एक त्रुटि मिलती है 'मैट्रिक्स सूचकांक हटाने की सीमा से बाहर है' .
ए = जादू ( 10 )मैं = 5 ;
ए ( :, 7 :मैं * 3 ) = [ ]
अब, हम मैट्रिक्स में मौजूद कॉलम रेंज का उल्लेख करके इस त्रुटि को ठीक कर सकते हैं।
ए = जादू ( 10 )मैं = 5 ;
ए ( :, 7 :मैं * 2 ) = [ ]
उपरोक्त कोड में, हम दिए गए मैट्रिक्स ए के अंतिम 4 कॉलम हटा देते हैं।
निष्कर्ष
MATLAB में विभिन्न मैट्रिक्स ऑपरेशन करते समय, हमें तकनीकी गलतियों के कारण त्रुटियाँ मिलती हैं। ऐसी ही एक त्रुटि है ' मैट्रिक्स इंडेक्स हटाने की सीमा से बाहर है जो किसी दिए गए मैट्रिक्स से पंक्तियों और स्तंभों की अनिर्दिष्ट संख्या को हटाने के कारण होता है। इस त्रुटि को उन पंक्तियों या स्तंभों को हटाकर ठीक किया जा सकता है जो दिए गए मैट्रिक्स में मौजूद होने चाहिए। इस मार्गदर्शिका में त्रुटियाँ उत्पन्न करके उदाहरण और उन्हें ठीक करने के समाधान उपलब्ध कराए गए हैं। यदि आपके मामले में ऐसी कोई त्रुटि होती है, तो उन्हें समझने से आपको अपने मुद्दों को हल करने में मदद मिलेगी।