మీరు MATLABలో పని చేస్తున్నప్పుడు అటువంటి లోపాన్ని ఎదుర్కొంటే, దాన్ని ఎలా పరిష్కరించాలో తెలుసుకోవడానికి ఈ గైడ్ని అనుసరించండి.
MATLABలో “మ్యాట్రిక్స్ ఇండెక్స్ తొలగింపు పరిధిని అధిగమించింది” అనే లోపం ఎందుకు వస్తుంది
ఇచ్చిన మ్యాట్రిక్స్ నుండి సబ్మ్యాట్రిక్స్ని లేదా ఇచ్చిన మ్యాట్రిక్స్లోని కొన్ని నిర్దిష్ట సంఖ్యలో అడ్డు వరుసలు లేదా నిలువు వరుసలను తొలగించాల్సిన అవసరం వచ్చినప్పుడు, మేము మొదట మ్యాట్రిక్స్ ఇండెక్సింగ్ని ఉపయోగించి తొలగించాలనుకుంటున్న మ్యాట్రిక్స్ ఎలిమెంట్లను యాక్సెస్ చేసి, ఆపై వాటిని [] ఆపరేటర్ . కానీ మేము మ్యాట్రిక్స్ ఇండెక్స్ బౌండ్ కంటే ఎక్కువ వరుస సంఖ్య లేదా నిలువు వరుస సంఖ్యను పేర్కొంటే, మనకు ఎర్రర్ వస్తుంది ' మ్యాట్రిక్స్ ఇండెక్స్ తొలగింపు పరిధిని అధిగమించింది '.
MATLABలో 'మ్యాట్రిక్స్ ఇండెక్స్ తొలగించడానికి పరిధి లేదు' లోపాన్ని ఎలా పరిష్కరించాలి
మేము ఇంతకు ముందు చర్చించినట్లుగా, లోపం ' మ్యాట్రిక్స్ ఇండెక్స్ తొలగింపు పరిధిని అధిగమించింది ” పేర్కొన్న మ్యాట్రిక్స్లో లేని అడ్డు వరుస లేదా నిలువు వరుసను తొలగించడం వలన సంభవించింది. కాబట్టి, పేర్కొన్న మ్యాట్రిక్స్లో తప్పక ఇవ్వబడిన మ్యాట్రిక్స్ యొక్క అడ్డు వరుస లేదా నిలువు వరుసను తొలగించడం ద్వారా ఈ లోపం పరిష్కరించబడుతుంది. ఇప్పుడు, మేము మొదట లోపాన్ని సృష్టిస్తాము ' మ్యాట్రిక్స్ ఇండెక్స్ తొలగింపు పరిధిని అధిగమించింది ” మరియు ఇచ్చిన ఉదాహరణలలో దాన్ని పరిష్కరించండి.
ఉదాహరణ 1: MATLABలో మ్యాట్రిక్స్ వరుసలను తొలగిస్తున్నప్పుడు “మ్యాట్రిక్స్ ఇండెక్స్ తొలగింపు పరిధిని అధిగమించింది” అని ఎలా పరిష్కరించాలి?
క్రింద ఇవ్వబడిన MATLAB కోడ్ 10 అడ్డు వరుసలు మరియు 10 నిలువు వరుసలతో ఒక చతురస్ర మాతృకను సృష్టిస్తుంది. ఆ తర్వాత, అది విలువ 5ని కేటాయించడం ద్వారా వేరియబుల్ iని ప్రారంభిస్తుంది. ఇప్పుడు అది వరుస సంఖ్యలను వ్యక్తీకరణగా పేర్కొనడం ద్వారా ఇచ్చిన మాతృక నుండి సబ్మ్యాట్రిక్స్ను తొలగిస్తుంది. వేరియబుల్ i యొక్క పేర్కొన్న విలువ 5 కోసం మేము ఈ వ్యక్తీకరణను మూల్యాంకనం చేసినప్పుడు, మనకు అడ్డు వరుస సంఖ్య 12 వస్తుంది. కోలన్ ఆపరేటర్ (:) మేము పేర్కొన్న అడ్డు వరుస సంఖ్య యొక్క అన్ని నిలువు వరుసలను తొలగించాలనుకుంటున్నామని సూచిస్తుంది. అయినప్పటికీ, మ్యాట్రిక్స్లో 10 అడ్డు వరుసలు మాత్రమే ఉన్నందున, అడ్డు వరుస సంఖ్య 12 పరిధి వెలుపల ఉంది, ఫలితంగా దోష సందేశం “ మ్యాట్రిక్స్ ఇండెక్స్ తొలగింపు పరిధిని అధిగమించింది '.
A = మంత్రము ( 10 )
i = 5 ;
ఎ ( ( i * 3 ) - 3 ,: ) = [ ]
ఇప్పుడు, మాతృకలో ఉన్న అడ్డు వరుస సంఖ్యను పేర్కొనడం ద్వారా మనం ఈ లోపాన్ని పరిష్కరించవచ్చు.
A = మంత్రము ( 10 )i = 10 ;
ఎ ( 1 :i- 3 ,: ) = [ ]
పై కోడ్లో, మేము ఇచ్చిన మ్యాట్రిక్స్ A యొక్క మొదటి 7 అడ్డు వరుసలను తొలగిస్తాము.
ఉదాహరణ 2: MATLABలో ఇచ్చిన మ్యాట్రిక్స్ నుండి సబ్మ్యాట్రిక్స్ను తొలగిస్తున్నప్పుడు “మ్యాట్రిక్స్ ఇండెక్స్ తొలగింపు పరిధిని అధిగమించింది” ఎలా పరిష్కరించాలి?
ఈ ఉదాహరణలో, మేము 10 వరుసలు అలాగే 10 నిలువు వరుసలతో ఒక చదరపు మాతృకను సృష్టిస్తాము. ఆ తర్వాత, మేము వేరియబుల్ iని దాని విలువ 5ని కేటాయించడం ద్వారా ప్రారంభిస్తాము. ఇప్పుడు మేము నిలువు సంఖ్యలను వ్యక్తీకరణగా పేర్కొనడం ద్వారా ఇచ్చిన మాతృక నుండి సబ్మ్యాట్రిక్స్ను తొలగిస్తాము. వేరియబుల్ i యొక్క పేర్కొన్న విలువ 5 కోసం మేము ఈ వ్యక్తీకరణను మూల్యాంకనం చేసినప్పుడు, మేము 7 నుండి 15 వరకు నిలువు వరుస సంఖ్యలను పొందుతాము. మాతృకలో అనేక నిలువు వరుసలు 10 ఉన్నాయి, కానీ ఫలితంగా వచ్చే నిలువు వరుస సంఖ్య పరిధి 7 నుండి 15 వరకు ఉంటుంది, ఇది అబద్ధం కాదు. ఇచ్చిన మాతృకలో, కాబట్టి మనకు లోపం వస్తుంది 'మ్యాట్రిక్స్ ఇండెక్స్ తొలగింపు పరిధిని అధిగమించింది' .
A = మంత్రము ( 10 )నేను = 5 ;
ఎ ( :, 7 :i * 3 ) = [ ]
ఇప్పుడు, మాతృకలో ఉన్న నిలువు వరుస పరిధిని పేర్కొనడం ద్వారా మనం ఈ లోపాన్ని పరిష్కరించవచ్చు.
A = మంత్రము ( 10 )నేను = 5 ;
ఎ ( :, 7 :i * 2 ) = [ ]
పై కోడ్లో, మేము ఇచ్చిన మ్యాట్రిక్స్ A యొక్క చివరి 4 నిలువు వరుసలను తొలగిస్తాము.
ముగింపు
MATLABలో వివిధ మ్యాట్రిక్స్ ఆపరేషన్లు చేస్తున్నప్పుడు, సాంకేతిక తప్పిదాల కారణంగా మనకు లోపాలు వస్తాయి. అటువంటి లోపం ఏమిటంటే ' మ్యాట్రిక్స్ ఇండెక్స్ తొలగింపు పరిధిని అధిగమించింది ” ఇచ్చిన మ్యాట్రిక్స్ నుండి పేర్కొనబడని వరుసలు మరియు నిలువు వరుసల సంఖ్యను తొలగించడం వలన ఇది సంభవిస్తుంది. ఇచ్చిన మ్యాట్రిక్స్లో తప్పనిసరిగా ఉండే అడ్డు వరుసలు లేదా నిలువు వరుసలను తొలగించడం ద్వారా ఈ లోపం పరిష్కరించబడుతుంది. ఈ గైడ్ లోపాలను మరియు వాటిని పరిష్కరించడానికి పరిష్కారాలను రూపొందించడం ద్వారా ఉదాహరణలను అందించింది. మీ విషయంలో అటువంటి లోపం సంభవించినట్లయితే వాటిని అర్థం చేసుకోవడం మీ సమస్యలను పరిష్కరించడంలో మీకు సహాయపడుతుంది.