כיצד להצהיר על שם פונקציה, כניסות ויציאות ב-MATLAB?

Kyzd Lhzhyr L Sm Pwnqzyh Knyswt Wyzy Wt B Matlab



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

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

כיצד להצהיר על שם פונקציה, ארגומנטים של קלט ופלט ב-MATLAB?

אנו יכולים להכריז על שם פונקציה, ארגומנטים של קלט ופלט בשורה שנקראת שורת הגדרת פונקציה. זוהי שורת ההפעלה הראשונה בפונקציה המוגדרת על ידי משתמש. שורה זו מגדירה:







  • קובץ הפונקציות
  • שם הפונקציה
  • מספר וכן סדר קלט וכן ארגומנטים פלט

תחביר

התחביר להגדרת הפונקציה ב- MATLAB ניתן להלן:



פוּנקצִיָה [ y1,...,yN ] = myfun ( x1,...,xM )

כאן,



פונקציית ההצהרה [y1,…,yN] = myfun(x1,…,xM) מציין את שם הפונקציה כלומר myfun , שמקבל את התשומות x1,…,xM ומחזיר את הפלטים y1,…,yN . שמות פונקציות חוקיים יכולים להכיל אותיות, ספרות או קווים תחתונים, ויש להשתמש בתו אלפביתי בתור האות הראשונה.





הערה : זוהי גישה טובה יותר להשתמש באותו שם קובץ כמו שם הפונקציה אבל אתה יכול להשתמש גם בשמות קבצים שונים.

דוגמאות

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



דוגמה 1: נטילת קלט בודד והחזרת פלט בודד

בדוגמה הראשונה, אנו מגדירים פונקציה עם שם הפונקציה vect_avg קבלת וקטור x כקלט והחזרת ערך סקלרי ממוצע זה מחושב כממוצע של וקטור הקלט x. לאחר מכן אנו שומרים את הפונקציה עם השם vect_avg.m כקובץ פונקציות.

פוּנקצִיָה avg = vect_avg ( איקס )
ממוצע = סְכוּם ( איקס ( : ) ) / אורך ( איקס ) ;
סוֹף

כעת אנו קוראים לפונקציה באמצעות שם קובץ הפונקציה בקובץ סקריפט אחר כדי לחשב את הממוצע של הווקטור x הנתון.

x = 2 : 3 : חמישים ;
ממוצע = ממוצע ( איקס )

הערה : ודא ששני הקבצים צריכים להיות ממוקמים באותה תיקיה.

בצע את קובץ הסקריפט שבו קראת לפונקציה והיא תציג את ממוצע הפלט המחושב של הקלט x:

אתה יכול גם להגדיר את שם קובץ הסקריפט בצורה שונה מהפונקציה declare ואז לקרוא לקובץ זה בחלונות Command מתוך שם הקובץ. זה מאפשר לך להפעיל בנוחות את הסקריפט מבלי לקרוא במפורש לשם הפונקציה בתוך הסקריפט.

בדוגמה הבאה אנו משנים את שם הקובץ של הפונקציה השונה משם הפונקציה say vect_mean.m וקרא לפונקציה בחלון הפקודה באמצעות שם קובץ הפונקציה שצוין.

דוגמה 2: נטילת קלט בודד והחזרת פלטים מרובים

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

פוּנקצִיָה [ ממוצע, סטד ] = avg_std_vect ( איקס )
ממוצע = סְכוּם ( איקס ) / אורך ( איקס ) ;
std = sqrt ( סְכוּם ( ( x-dec ) .^ 2 / אורך ( איקס ) ) ) ;
סוֹף

דוגמה 3: נטילת כניסות מרובות והחזרת פלט בודד

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

פוּנקצִיָה area = rect_area ( לן, רוחב )
שטח = לן * רוֹחַב;
סוֹף

סיכום

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