למה להשתמש במתג מקונן?
מתגים מקוננים יכולים ליצור מבני החלטה מורכבים יותר ב-MATLAB. הם יכולים ליישם מגוון לוגיקה שונה, כגון הצהרות if-else-if, הצהרות מקרה ואפילו לולאות.
לדוגמה, ניתן להשתמש במתג מקונן כדי לקבוע את הפלט על סמך הערך של שני משתנים. ניתן להשתמש במשפט ה-outer switch כדי לקבוע את המשתנה הראשון ובמשפט ה-interner switch ניתן להשתמש כדי לקבוע את המשתנה השני.
תחביר של מתג מקונן ב- MATLAB
ב-MATLAB להלן יעקוב אחר התחביר עבור הצהרת מתג מקוננת:
החלף outer_variable
מקרה 1
החלף inner_variable
מקרה 1
...
מקרה 2
...
אחרת
...
סוֹף
מקרה 2
...
אחרת
...
סוֹף
דוגמה למתג מקונן ב-MATLAB
הקוד הבא מגדיר משפט מתג מקונן שקובע את הפלט על סמך הערך של המשתנה x והערך של המשתנה y:
x = 2 ;
ו= 3 ;
מתג x
מקרה 1
מתג y
מקרה 1
disp ( 'אחד עשר' ) ;
מקרה 2
disp ( '1, 2' ) ;
אחרת
disp ( '1, אחרת' ) ;
סוֹף
מקרה 2
מתג y
מקרה 2
disp ( '2, 2' ) ;
מקרה 3
disp ( '23' ) ;
אחרת
disp ( '2, אחרת' ) ;
סוֹף
אחרת
disp ( 'אחרת' ) ;
סוֹף
קוד MATLAB זה מגדיר שני משתנים בשם x ו-y. הערך של x הוא 2 ו-y הוא 3. לאחר מכן, הוא משתמש במבנה מקנן של מתג-מקרה כדי להעריך את הערכים של x ו-y. בהתאם לערכים, הודעות שונות מוצגות כפלט. במקרה זה, הקוד יוציא 2, 3 מכיוון ש-x הוא 2 ו-y הוא 3.
חישוב ציונים למקצוע מתמטיקה באמצעות Nested Switch ב-MATLAB
כעת נקצה ציון לתלמידים בהתאם לציונים שלהם באמצעות המתג המקונן ב-MATLAB.
נושא = 'מתמטיקה' ;
ציון = 85 ;
ציון = '' ;
להחליף נושא
מקרה 'מתמטיקה'
החלף נָכוֹן
מקרה ציון > = 90 && ציון = 80 && ציון < = 89
ציון = 'ב' ;
disp ( 'הציון נופל בין 80 ל-89. ציון: ב' ) ;
אחרת
ציון = 'ג' ;
disp ( 'הציון נמוך מ-80. ציון: ג' ) ;
סוֹף
מקרה 'אנגלית'
% לטפל בדירוג ספציפי לאנגלית
אחרת
% לטפל בנושאים אחרים
סוֹף
קוד MATLAB זה מחשב את הציון עבור מקצוע מתמטיקה על סמך ציון נתון. הקוד משתמש בהצהרות מתג מקוננות כדי לקבוע את הציון על סמך טווחי ציון. אם הציון נופל בין 90 ל-100, הציון נקבע ל-A. אם הוא נופל בין 80 ל-89, הציון נקבע ל-B. אחרת, עבור ציונים מתחת ל-80, הציון נקבע ל-C. הקוד כולל גם הצהרות disp() מתאימות להצגת הציון וטווח הציון.
סיכום
באמצעות הצהרות מתג מקוננות ב- MATLAB נוכל לעצב מבני החלטה מורכבים. הם מאפשרים ביצוע מותנה של הצהרות מתג פנימי בהתבסס על מקרים של מתג חיצוני. זה מאפשר טיפול במספר משתנים ותנאים בתוך בלוק קוד בודד, ומשפר את קריאת הקוד ויעילותו.