Πώς να διορθώσετε το σφάλμα 'Ο δείκτης Matrix είναι εκτός εύρους για διαγραφή' στο MATLAB

Pos Na Diorthosete To Sphalma O Deiktes Matrix Einai Ektos Eurous Gia Diagraphe Sto Matlab



Το MATLAB είναι ένα ευεργετικό εργαλείο υψηλής απόδοσης και ο βασικός σκοπός της ανάπτυξής του ήταν η αποτελεσματική εκτέλεση λειτουργιών matrix. Μια τέτοια λειτουργία μήτρας είναι διαγραφή υπομήτρας από μια μήτρα? που μπορεί να εκτελεστεί εκχωρώντας τον αριθμό των γραμμών και στηλών ενός δεδομένου πίνακα στις αγκύλες []. Κατά την εκτέλεση αυτής της λειτουργίας, οι χρήστες του MATLAB αντιμετωπίζουν ένα σφάλμα ' Το Matrix Index είναι εκτός εύρους διαγραφής '.

Εάν αντιμετωπίσετε ένα τέτοιο σφάλμα ενώ εργάζεστε στο MATLAB, ακολουθήστε αυτόν τον οδηγό για να μάθετε πώς να το διορθώσετε.

Γιατί λαμβάνουμε το σφάλμα 'Το Matrix Index είναι εκτός εύρους για διαγραφή' στο MATLAB

Κάθε φορά που απαιτείται να διαγράψουμε έναν υπομήτρα από έναν δεδομένο πίνακα ή κάποιο συγκεκριμένο αριθμό γραμμών ή στηλών του δεδομένου πίνακα, πρώτα έχουμε πρόσβαση στα στοιχεία μήτρας που θέλουμε να διαγράψουμε χρησιμοποιώντας ευρετηρίαση μήτρας και στη συνέχεια τα εκχωρούμε στο [ ] χειριστής . Αλλά αν καθορίσουμε τον αριθμό σειράς ή τον αριθμό στήλης που είναι μεγαλύτερος από το δεσμευμένο δείκτη μήτρας, παίρνουμε το σφάλμα ' Το Matrix Index είναι εκτός εύρους διαγραφής '.







Πώς να διορθώσετε το σφάλμα 'Το Matrix Index είναι εκτός εύρους για διαγραφή' στο MATLAB

Όπως συζητήσαμε νωρίτερα, το σφάλμα ' Το Matrix Index είναι εκτός εύρους διαγραφής ” προέκυψε λόγω της διαγραφής μιας γραμμής ή στήλης που δεν βρίσκεται στον καθορισμένο πίνακα. Έτσι, αυτό το σφάλμα μπορεί να διορθωθεί διαγράφοντας τη γραμμή ή τη στήλη του δεδομένου πίνακα που πρέπει να βρίσκεται στον καθορισμένο πίνακα. Τώρα, θα δημιουργήσουμε πρώτα το σφάλμα ' Το Matrix Index είναι εκτός εύρους διαγραφής » και, στη συνέχεια, διορθώστε το στα παραδείγματα που δίνονται.



Παράδειγμα 1: Πώς να διορθώσετε το 'Ο δείκτης Matrix είναι εκτός εύρους διαγραφής' κατά τη διαγραφή γραμμών μήτρας στο MATLAB;

Ο παρακάτω κώδικας MATLAB δημιουργεί έναν τετράγωνο πίνακα με 10 σειρές και 10 στήλες. Μετά από αυτό, αρχικοποιεί μια μεταβλητή i αποδίδοντάς της την τιμή 5. Τώρα διαγράφει έναν υπομήτρα από τον δεδομένο πίνακα αναφέροντας τους αριθμούς σειρών ως έκφραση. Όταν αξιολογούμε αυτήν την έκφραση για την καθορισμένη τιμή της μεταβλητής i που είναι 5, παίρνουμε τον αριθμό σειράς 12. Ο τελεστής άνω και κάτω τελείας (:) υποδεικνύει ότι θέλουμε να διαγράψουμε όλες τις στήλες του καθορισμένου αριθμού σειράς. Ωστόσο, δεδομένου ότι ο πίνακας έχει μόνο 10 σειρές, ο αριθμός σειράς 12 είναι εκτός εμβέλειας, με αποτέλεσμα ένα μήνυμα σφάλματος ' Το Matrix Index είναι εκτός εύρους διαγραφής '.



Α = μαγεία ( 10 )
Εγώ = 5 ;
ΕΝΑ ( ( Εγώ * 3 ) - 3 ,: ) = [ ]





Τώρα, μπορούμε να διορθώσουμε αυτό το σφάλμα αναφέροντας τον αριθμό σειράς που βρίσκεται στον πίνακα.

Α = μαγεία ( 10 )
Εγώ = 10 ;
ΕΝΑ ( 1 :Εγώ- 3 ,: ) = [ ]

Στον παραπάνω κώδικα, διαγράφουμε τις πρώτες 7 σειρές του δεδομένου πίνακα Α.



Παράδειγμα 2: Πώς να διορθώσετε το 'Ο δείκτης Matrix είναι εκτός εύρους για διαγραφή' κατά τη διαγραφή ενός υπομήτρας από έναν δεδομένο πίνακα στο MATLAB;

Σε αυτό το παράδειγμα, δημιουργούμε έναν τετράγωνο πίνακα με 10 σειρές καθώς και 10 στήλες. Μετά από αυτό, αρχικοποιούμε μια μεταβλητή i αποδίδοντάς της την τιμή 5. Τώρα διαγράφουμε έναν υπομήτρα από τον δεδομένο πίνακα αναφέροντας τους αριθμούς στηλών ως έκφραση. Όταν αξιολογούμε αυτήν την έκφραση για την καθορισμένη τιμή της μεταβλητής i που είναι 5, παίρνουμε τους αριθμούς στηλών από το 7 έως το 15. Ο πίνακας έχει έναν αριθμό στηλών 10, αλλά το εύρος του αριθμού στηλών που προκύπτει είναι από 7 έως 15, το οποίο δεν βρίσκεται στον δεδομένο πίνακα, οπότε λαμβάνουμε σφάλμα 'Ο δείκτης Matrix είναι εκτός εύρους διαγραφής' .

Α = μαγεία ( 10 )
i = 5 ;
ΕΝΑ ( :, 7 :Εγώ * 3 ) = [ ]

Τώρα, μπορούμε να διορθώσουμε αυτό το σφάλμα αναφέροντας το εύρος στηλών που βρίσκεται στον πίνακα.

Α = μαγεία ( 10 )
i = 5 ;
ΕΝΑ ( :, 7 :Εγώ * 2 ) = [ ]

Στον παραπάνω κώδικα, διαγράφουμε τις 4 τελευταίες στήλες του δεδομένου πίνακα Α.

συμπέρασμα

Κατά την εκτέλεση διαφορετικών λειτουργιών μήτρας στο MATLAB, λαμβάνουμε σφάλματα λόγω τεχνικών λαθών. Ένα τέτοιο λάθος είναι « Το Matrix Index είναι εκτός εύρους διαγραφής ' που συμβαίνει λόγω της διαγραφής ενός απροσδιόριστου αριθμού γραμμών και στηλών από έναν δεδομένο πίνακα. Αυτό το σφάλμα μπορεί να διορθωθεί διαγράφοντας τις γραμμές ή τις στήλες που πρέπει να βρίσκονται στον δεδομένο πίνακα. Αυτός ο οδηγός παρέχει παραδείγματα με τη δημιουργία σφαλμάτων και τις λύσεις για την επίλυσή τους. Η κατανόησή τους θα σας βοηθήσει να επιλύσετε τα προβλήματά σας σε περίπτωση που παρουσιαστεί τέτοιο σφάλμα στην περίπτωσή σας.