תהליך ההוספה לנתיב ב- MATLAB כרוך בשינוי נתיב החיפוש של MATLAB. נתיב החיפוש של MATLAB הוא רשימה של ספריות ש- MATLAB עוברת כאשר היא מקבלת קריאת פונקציה או סקריפט. על ידי הוספת ספריות לנתיב, MATLAB יכולה לגשת לסקריפטים/פונקציות המאוחסנות בתוך אותם ספריות מכל מיקום. פעולה זו חיונית בעת שימוש בסקריפטים מותאמים אישית או פונקציות ממיקומי ספריות שונים.
תיאור הבעיה
שקול תרחיש שבו יש סקריפטים ופונקציות MATLAB המאוחסנים בספריות שונות. ייתכן שחלק מהסקריפטים הללו יצטרכו לגשת לפונקציות המאוחסנות בספריות אחרות. כדי למנוע שגיאות או ציון ידני של נתיבים מוחלטים בכל פעם שנקרא סקריפט, אנו יכולים להוסיף את הספריות הללו לנתיב MATLAB.
פתרון
הפונקציה 'addpath' ב- MATLAB עוזרת לפתור את הבעיה המדויקת הזו. זה מוסיף תיקיות שצוינו לנתיב החיפוש של MATLAB, מה שמאפשר למשתמש לקרוא לכל סקריפט או פונקציה הכלולים בתיקיות אלו מכל מקום.
% example of addpath
addpath('C:UsersUsernameDesktopExampleFolder');
קריאת פונקציה זו מוסיפה את ספריית ExampleFolder לנתיב החיפוש MATLAB.
הסבר על הקוד
הפונקציה 'addpath' מבצעת את המשימה של הוספת ספרייה לנתיב MATLAB. זה לוקח מחרוזת כארגומנט שהיא הנתיב לספרייה שיש להוסיף.
-המרכאות(' ') בפונקציה מגדירים מחרוזת.
-הנתיב לספרייה כתוב בין הציטוטים הללו.
-הלוכסנים הם רצפי בריחה, המציינים את היררכיית הספריות.
-זה מתחיל מכונן הדיסקים (C), עובר דרך משתמשים, שם משתמש, שולחן עבודה ולבסוף ל-ExampleFolder.
לאחר הפעלת שורת קוד זו, ניתן לקרוא ישירות לכל סקריפט או פונקציה המאוחסנים ב-ExampleFolder, מבלי לציין נתיבים מוחלטים.
פונקציות חשובות של נתיב MATLAB
מלבד 'addpath', MATLAB מספקת פונקציות שונות אחרות לניהול נתיב החיפוש:
- 'rmpath': מסיר את הספריות שצוינו מנתיב החיפוש של MATLAB.
- 'נתיב': מציג את נתיב החיפוש הנוכחי של MATLAB.
- 'savepath': שומר את נתיב החיפוש הנוכחי של MATLAB עבור הפעלות עתידיות של MATLAB.
- 'userpath': מחזירה את החלק המוגדר על ידי המשתמש של נתיב החיפוש MATLAB.
כל אחת מהפונקציות הללו מסייעת בניהול נתיב החיפוש של MATLAB, שהוא חיוני לארגון וניצול סקריפטים ופונקציות המאוחסנים בספריות שונות. הבנה ושימוש יעיל בפונקציות נתיב החיפוש הללו הן מיומנויות חיוניות לכל מתכנת MATLAB יעיל.
הערות נוספות
בעוד MATLAB שומר אוטומטית את השינויים בנתיב עבור ההפעלה הנוכחית, שינויים אלה אינם קבועים והם יאופסו ברגע ש- MATLAB יתחיל מחדש. כדי להפוך את השינויים האלה קבועים בכל ההפעלות, יש לקרוא לפונקציה 'savepath' מיד לאחר ביצוע שינויים כלשהם בנתיב החיפוש.
