מה חדש בסביבת MATLAB בגרסת R2021a?
גרסת R2021a של תוכנת MATLAB מציעה מאות פונקציות ופיצ'רים חדשים ומעודכנים, הכוללים בין היתר פקדים דינאמיים ב-Live Editor ו-Task חדש של יצירת גרפים אינטראקטיביים ללא כתיבת קוד. בפוסט זה, נסקור את היכולות העיקריות שנוספו בגרסה החדשה בסביבת הפיתוח של MATLAB.
נתחיל מה- MATLAB Live Editor אליו התווספו מספר חידושים ושיפורים:
- מעכשיו נוכל לשייך משתנים אל פקדי ה- slider וה- drop-down menu. נמחיש זאת באמצעות דוגמה – הגדירו משתנה חדש בשם lastnames המכיל רשימה של שמות משפחה, הוסיפו תפריט drop-down ושייכו אליו את המשתנה lastnames, כך תראה התוצאה הסופית:
כל שינוי שנעשה עבור המשתנה lastnames, יעדכן באופן אוטומטי את התפריט שיצרנו.
- כעת ניתן להגדיר את מאפייני התצוגה של ה-live editor כברירת מחדל.
בחרו ב-Home בסרגל העליון, לחצו על Preferences לשינוי הגדרות. נווטו ל- MATLAB > Editor / Debugger > Display
ובחרו באופציה שמתאימה לכם בשדה :Live Editor default view- Output on right – אידיאלי לכתיבת קוד.
- Output inline – אידיאלי לשיתוף.
- עובדים עם MATLAB Live Editor גם ב MATLAB Online?
- מעכשיו אפשר להריץ פונקציות שנכתבו ב-MATLAB Live Editor– גם בלחיצה על כפתור Run בסרגל העליון.
- השתמשו בפונקציית 'path = matlabdrive' לקבלת הנתיב לתיקיות של ה-MATLAB Drive™ וכך תוכלו לגשת לקבצים שלכם במקביל ב-online וב-offline.
- Bookmark – השתמשו בסימניות על מנת לנווט במהירות בתוך הקוד שלכם. תוכלו להוסיף סימניות לפונקציות או לסקריפטים שנכתבו ב MATLAB Live Editor. למידע נוסף לחצו כאן.
- אל המשימות המוכנות מצטרפת משימה חדשה שתאפשר ליצור גרפים באופן אינטראקטיבי ולייצא זאת לאחר מכן לקוד לשימוש חוזר.
לפרטים נוספים לחצו כאן.
- צריכים לשנות את שמות המשתנים באופן גורף? אל תעברו אחד אחד. בלחיצה על מקש Alt ניתן לערוך את המשתנים כקבוצה.
- אחרון חביב, מעכשיו ניתן להריץ מחדש את אנימציה של גרף מבלי להריץ שוב את הקוד שכתבתם.
כעת לעוד מספר חידושים כללים בסביבת MATLAB:
- משנים את חוקי הכתיבה-
החל מגרסה 2021a ניתן להשתמש בסינטקסName=Value על מנת להעביר ארגומנטים לפונקציות:
Name=value syntax: plot(x,y,LineWidth=2)
עדיין ניתן להשתמש בסינטקס הקודם – Name,Value:
Comma-separated syntax: plot(x,y,"LineWidth",2)
ואף ניתן לשלב בין שני הסוגים.
שימו לב כי Name=Value חייב להופיע אחרי Name,Value (בכללי בסוף חתימת הפונקציה).
למידע נוסף ודוגמאות, לחצו כאן.
- עובדים עם משתנים מסוג Class? החל מגרסה R2021a נוסף מממשק אינטראקטיבי בו תוכלו לערוך ולהציג את ה class שיצרתם ולבחון את ההיררכיה והמבנה שלו. בנוסף, תוכלו לשתף עם אחרים את הclass שלכם, למידע נוסף לחצו כאן.
- ה-App Designer לא מפסיק להשתדרג מגרסה לגרסה, מה התחדש בגרסה האחרונה?
- Alwaysontop – ניתן לקבע את חלונית האפליקציה כך שתמיד תהיה מעל חלונות אחרים בעזרת עדכון המאפיין
'WindowStyle
' כ'Alwaysontop' עבור ה-uifigure
. - מעכשיו נוכל להשתמש ב-
uihyperlink
– על מנת להוסיף קישורים לאפליקציה שלנו. - עובדים עם עצים, למה לא להוסיף להם checkbox? בקריאה לפונקציה הבאה:
t = uitree(fig,'checkbox');
תוכלו לייצר עצים שמכילים checkbox עבור כל treenode.
- פונקציה חדשה נוספה למשפחת הגרפים של MATLAB:
bubblecloud
המאפשרת לנו להציג קשר בין אלמנטים במאגר המידע שלנו.
לדוגמה נוכל להראות בועות של טעמים שונים, כך שגודל הבועה יהיה פרופורציונאלי לכמות האנשים שבחרו את אותו טעם כמועדף, וצבע הבועה נקבע לפי קבוצות גיל שונות.
למידע נוסף לחצו כאן.
- השליטה במערכות הצירים של הגרפים קיבלה חיזוק משמעותי בגרסה האחרונה, הנה כמה מהשינויים שהתווספו:
רוטציה אוטומטית של TickLables למניעת חפיפה בין ה Ticks לאורך הציר.
מאפיינים נוספים של מערכת הצירים מתעדכנים כעת באופן אוטומטי, למשל:
- Length of tick labels
- Number of tick labels
- Interval between tick labels
- Font size
- Font name
- Figure size
- Axes size
- Viewing angle of the axes
לפרטים נוספים ודוגמאות, לחצו כאן.
- נוסף callback חדש למערכת הצירים בשם LimitsChangedFcn, באמצעותו נוכל להגדיר פונקציה המגיבה לשינויי גבולות של מערכת הצירים.
לפרטים נוספים לחצו כאן.
עכשיו כל שנותר הוא לנסות זאת בעצמכם 😊
לסרטון קצר (2 דקות) המסכם את החידושים ב-MATLAB בגרסת R2021a – לחצו פה
למידע נוסף על כלל החידושים בכלי MATLAB וSimulink- – לחצו פה