כיצד להשתמש במתג מקונן ב-MATLAB

Kyzd Lhstms Bmtg Mqwnn B Matlab



מתג מקונן הוא הצהרת switch הכלולה בתוך הצהרת מתג אחרת. משמעות הדבר היא שמשפט הבורר הפנימי מבוצע רק אם משפט הבורר החיצוני תואם מקרה מסוים. זוהי דרך ליצור מבנה החלטות מורכב יותר ב-MATLAB.

למה להשתמש במתג מקונן?

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