כיצד לתקן שגיאת 'מדד המטריצה ​​מחוץ לטווח למחיקה' ב-MATLAB

Kyzd Ltqn Sgy T Mdd Hmtryzh Mhwz Ltwwh Lmhyqh B Matlab



MATLAB הוא כלי מועיל בעל ביצועים גבוהים, והמטרה הבסיסית של הפיתוח שלו הייתה לבצע ביעילות פעולות מטריקס. פעולת מטריצה ​​אחת כזו היא מחיקת תת-מטריקס ממטריקס; שניתן לבצע על ידי הקצאת מספר השורות והעמודות של מטריצה ​​נתונה לסוגריים המרובעים []. בעת ביצוע פעולה זו, משתמשי MATLAB מתמודדים עם שגיאה ' מדד המטריצה ​​נמצא מחוץ לטווח למחיקה '.

אם אתה נתקל בשגיאה כזו בזמן העבודה ב- 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, אנו מקבלים שגיאות עקב טעויות טכניות. שגיאה אחת כזו היא ' מדד המטריצה ​​נמצא מחוץ לטווח למחיקה ' המתרחש עקב מחיקת מספר לא מוגדר של שורות ועמודות ממטריצה ​​נתונה. ניתן לתקן שגיאה זו על ידי מחיקת השורות או העמודות שצריכות להיות במטריצה ​​הנתונה. מדריך זה סיפק דוגמאות על ידי יצירת שגיאות והפתרונות לתיקון שלהן. הבנתם תעזור לך לפתור את הבעיות שלך במקרה ששגיאה כזו תתרחש במקרה שלך.