אם אתה נתקל בשגיאה כזו בזמן העבודה ב- MATLAB, עקוב אחר המדריך הזה כדי ללמוד כיצד לתקן אותה.
מדוע אנו מקבלים את השגיאה 'מדד המטריצה מחוץ לטווח למחיקה' ב-MATLAB
בכל פעם שאנו נדרשים למחוק תת-מטריקס ממטריצה נתונה או ממספר מסוים של שורות או עמודות של המטריצה הנתונה, אנו ניגשים תחילה לרכיבי המטריצה שברצוננו למחוק באמצעות אינדקס מטריצה ולאחר מכן מקצים אותם ל- [ ] מפעיל . אבל אם אנו מציינים את מספר השורה או מספר העמודה שגדולים מהאינדקס המטריציוני, נקבל את השגיאה ' מדד המטריצה נמצא מחוץ לטווח למחיקה '.
כיצד לתקן את השגיאה 'מדד המטריצה מחוץ לטווח למחיקה' ב-MATLAB
כפי שדיברנו קודם לכן, השגיאה ' מדד המטריצה נמצא מחוץ לטווח למחיקה ” התרחש עקב מחיקת שורה או עמודה שאינה נמצאת במטריצה שצוינה. לכן, ניתן לתקן שגיאה זו על ידי מחיקת השורה או העמודה של המטריצה הנתונה שחייבת להיות במטריצה שצוינה. כעת, ניצור תחילה את השגיאה ' מדד המטריצה נמצא מחוץ לטווח למחיקה ' ולאחר מכן תקן את זה בדוגמאות הנתונות.
דוגמה 1: כיצד לתקן את 'מדד המטריצה מחוץ לטווח למחיקה' בזמן מחיקת שורות מטריקס ב-MATLAB?
קוד MATLAB הנתון להלן יוצר מטריצה מרובעת עם 10 שורות ו-10 עמודות. לאחר מכן, הוא מאתחל משתנה i על ידי הקצאת לו ערך 5. כעת הוא מוחק תת-מטריקס מהמטריצה הנתונה על ידי אזכור מספרי שורות כביטוי. כאשר אנו מעריכים את הביטוי הזה עבור הערך שצוין של משתנה i שהוא 5, נקבל את השורה מספר 12. אופרטור הנקודתיים (:) מציין שאנו רוצים למחוק את כל העמודות של מספר השורה שצוין. עם זאת, מכיוון שלמטריקס יש רק 10 שורות, שורה מספר 12 מחוץ לטווח, וכתוצאה מכך הודעת שגיאה ' מדד המטריצה נמצא מחוץ לטווח למחיקה '.
א = קסם ( 10 )
אני = 5 ;
א ( ( אני * 3 ) - 3 ,: ) = [ ]
כעת, אנו יכולים לתקן שגיאה זו על ידי הזכרת מספר השורה שנמצאת במטריצה.
א = קסם ( 10 )אני = 10 ;
א ( 1 :אני- 3 ,: ) = [ ]
בקוד לעיל, אנו מוחקים את 7 השורות הראשונות של המטריצה הנתונה A.
דוגמה 2: כיצד לתקן את 'מדד המטריצה מחוץ לטווח למחיקה' בזמן מחיקת תת-מטריקס ממטריצה נתונה ב-MATLAB?
בדוגמה זו, אנו יוצרים מטריצה מרובעת עם 10 שורות וכן 10 עמודות. לאחר מכן, אנו מאתחלים משתנה i על ידי הקצאת ערך 5. כעת אנו מוחקים תת מטריצה מהמטריצה הנתונה על ידי אזכור מספרי עמודות כביטוי. כאשר אנו מעריכים את הביטוי הזה עבור הערך שצוין של משתנה i שהוא 5, נקבל את מספרי העמודות מ-7 עד 15. למטריצה יש מספר עמודות 10, אך טווח מספרי העמודות המתקבל הוא מ-7 עד 15 שאינו משקר. במטריצה הנתונה, אז נקבל שגיאה 'מדד המטריצה נמצא מחוץ לטווח למחיקה' .
א = קסם ( 10 )אני = 5 ;
א ( :, 7 :אני * 3 ) = [ ]
כעת, נוכל לתקן שגיאה זו על ידי אזכור טווח העמודות שנמצא במטריצה.
א = קסם ( 10 )אני = 5 ;
א ( :, 7 :אני * 2 ) = [ ]
בקוד לעיל, אנו מוחקים את 4 העמודות האחרונות של המטריצה הנתונה A.
סיכום
בזמן ביצוע פעולות מטריקס שונות ב- MATLAB, אנו מקבלים שגיאות עקב טעויות טכניות. שגיאה אחת כזו היא ' מדד המטריצה נמצא מחוץ לטווח למחיקה ' המתרחש עקב מחיקת מספר לא מוגדר של שורות ועמודות ממטריצה נתונה. ניתן לתקן שגיאה זו על ידי מחיקת השורות או העמודות שצריכות להיות במטריצה הנתונה. מדריך זה סיפק דוגמאות על ידי יצירת שגיאות והפתרונות לתיקון שלהן. הבנתם תעזור לך לפתור את הבעיות שלך במקרה ששגיאה כזו תתרחש במקרה שלך.