מה חדש בגרסת R2021b של MATLAB
בגרסת R2021b של תוכנת MATLAB, כמו בכל גרסה חדשה, הוצגו מאות פונקציות ויכולות חדשות. בפוסט זה נסקור את היכולות העיקריות שנוספו בגרסה זו לסביבת הפיתוח של MATLAB.
נתחיל בסקירת עיקרי השינויים והשיפורים בסביבת MATLAB Editor ו-Live Editor:
בחירת אזור קוד מלבני ב-Editor
החל מגרסה זו ניתן לבחור אזור מלבני של קוד ב-Editor על ידי לחיצה על מקש ה-Alt תוך כדי בחירת האזור הרצוי עם הכפתור השמאלי של העכבר (במערכות mac יש להשתמש במקש Option במקום).
בדרך זו ניתן לבחור ולערוך טורים שלמים מתוך הדאטה, לדוגמא אם נבחר את הטור השני של הדאטה מתוך המטריצה A:
על ידי הקלדה על המקש "0" נוכל לשנות את כל הערכים הנבחרים ל"0":
הגדלה והקטנה של התצוגה ב-Editor
רוצים לשנות את גודל התצוגה במהירות ובקלות? על מנת להגדיל או להקטין את התצוגה ב-Editor יש לגשת לטאב View ולבחור בכפתורים Zoom in או Zoom out .
כשמגדילים או מקטינים את התצוגה, MATLAB מציג את קנה המידה של התצוגה בפינה הימנית התחתונה של ה-Editor.
דרכים נוספות לשינוי התצוגה:
- לחיצה על מקש Ctrl במקלדת ושימוש בגלגלת העכבר (Command במערכות macOS)
- לחיצה על המקשים Ctrl+Plus / Ctrl+Minus במקלדת (Command+Shift+Plus / Command+Shift+Minus במערכות macOS)
על מנת לחזור לגודל ברירת המחדל אפשר ללחוץ על הכפתור Reset Zoom או על המקשים Ctrl+Alt+0 (Command+Alt+0 במערכות macOS).
הצגת הצעות והשלמת קוד אוטומטית
החל מגרסה זו, MATLAB מציע ומשלים באופן אוטומטי שמות של קבצים, מודלים, אובייקטים, פונקציות, תיקיות, משתנים, מאפיינים גרפיים, אפשרויות ופרמטרים.
מי שלא מעוניין בהצעות ההשלמה האוטומטיות יכול לבטל את האפשרות הזו על ידי ביטול הבחירה של הכפתור Automatic completions באזור Display של טאב View.
דרך נוספת היא ללחוץ על הכפתור Preferences בטאב Home ושם תחת Editor/Debugger Automatic completions Suggestions and completions לבחור Show on tab.
למידע נוסף לחצו כאן
הפיכה אוטומטית של שורות קוד לפונקציה
כתבתם פונקציה שלדעתכם היא ארוכה מדי ואתם רוצים לפצל אותה לתתי פונקציות? עוד יכולת חדשה שהתווספה בגרסה זו היא האפשרות לפרוט סקריפטים או פונקציות ארוכות לחלקים קטנים יותר, על ידי המרה אוטומטית של שורות קוד לפונקציות.
ההמרה נעשית באופן הבא: לאחר בחירת שורות הקוד המבוקשות בטאב Editor באזור Code יש ללחוץ על הכפתור Refactor, ואז לבחור מהאפשרויות המוצגות. MATLAB ייצר פונקציות משורות הקוד שנבחרו ויחליף אותן בקוד המקורי בקריאה לפונקציה החדשה.
קביעת ערכי ברירת מחדל לפקדים ב-Live Editor
כעת ניתן גם לקבוע את ערכי ברירת מחדל של פקדים ובקרים ב-Live Editor על ידי לחיצה על הכפתור הימני, ובחירת Configure Control ושם שינוי ערך ה-Default.
מידע נוסף נמצא כאן
ייצוא אנימציות לסרטים או לקבצי GIF מונפשים
עוד יכולת שהתווספה בגרסה החדשה היא ייצוא של אנימציות לסרטים או קובצי GIF מונפשים. הייצוא מבוצע על ידי לחיצה על הלחצן בפקדי הפעלת האנימציה של Live Editor.
לחצן ייצוא האנימציה אינו נתמך עבור אנימציות שנוצרו על ידי פונקציית movie.
לדוגמה, קוד זה יוצר אנימציה של קו שגדל עם הזמן. כאשר ההנפשה מסתיימת, מופיעים מספר לחצנים, כולל לחצן ייצוא האנימציה.
למידע נוסף לחצו כאן
שיפורים בתחום ניתוח הנתונים
Tasks חדשים ב-Live Editor
Compute by group, Normalize data ו-Clean Missing Data התווספו כ-tasks אפשריים לשילוב בקוד באמצעות ה-Live Editor.
לפירוט נוסף אודות Live Editor Tasks לחצו כאן. פונקצית trenddecomp מאפשרת לבצע פירוק של הדאטה ולחלץ מתוכו את נתוני הסחיפה (trend).
מידע נוסף נמצא כאן.
בגרסה זו הוצגו מספר חידושים בתחום ייבוא וייצוא של נתונים, הנה העיקריים שביניהם:
חיבור לשרתי SFTP
ניתן להתחבר מ-MATLAB לשרתי SFTP לצורך העברת מידע מוצפן. מידע נוסף נמצא כאן.
תמיכה ב-HDF5 גרסה 1.10
תמיכה ב-HDF5 גרסה 1.10, כולל Single-Writer/Multiple-Reader (SWMR), Virtual Dataset (VDS), and Metadata Cache Fine-Tuning
ייבוא טבלאות מ-HTML וממסמכי Microsoft Word
לפונקציית readtable התווספה תמיכה בקריאת טבלאות מ-HTML וקבצי Microsoft Word. על מנת להתאים את אפשרויות הקריאה יש להשתמש בפונקציות htmlImportOptions ו-wordDocumentImportOptions בהתאמה.
אפליקציית Serial Explorer להתממשקות למכשירים המחוברים ל-serial port
מי שרוצה להתחבר מ-MATLAB למכשירים דרך serial port יכול לעשות זאת כעת באמצעות ממשק המשתמש הייעודי שפותח לצורך כך – פירוט על האפליקציה נמצא כאן
Serial Explorer App
אפליקציית TCP/IP Explorer להתממשקות לשרתי TCP/IP
התווסף ממשק משתמש ייעודי לצורך יצירת TCP/IP clientלקישור עם שרתי TCP/IP – פירוט על האפליקציה נמצא כאן
TCP/IP Explorer app
עוד שינויים וחידושים כללים בסביבת MATLAB
הרצת קוד ברקע
ממשיכים לעבוד גם תוך כדי הרצת הקוד!
החל מגרסה R2021b ניתן להריץ קוד ברקע באמצעות backgroundpool.
כאשר קוד רץ ברקע ניתן להמשיך לעבוד בתוכנה ואף להריץ במקביל קוד MATLAB נוסף.
מידע נוסף נמצא כאן
יצירת גרפים מתוך טבלאות
החל מגרסה R2021b ניתן לייצר גרפים על ידי הכנסת טבלאות כקלט לכל אחת מהפונקציות הבאות: scatter, scatter3, bubblechart, bubblechart3, swarmchart, swarmchart3, polarscatter, ו- polarbubblechart
שמות הצירים והמקרא יווצרו אוטומטית משמות המשתנים בטבלאות.
לדוגמה:
ניצור טבלה עם המשתנים "Trails" ו-"Response", נכניס את הטבלה כקלט לפונקציה "scatter", ונציין את המשתנים שאנחנו מעוניינים לשרטט.
פותרני רונגה-קוטה מסדר גבוה
מי שמעוניין לפתור משוואות דיפרנציאליות באמצעות פותרנים מסדר גבוה יכול להשתמש החל מהגרסה הזו בפונקציות ode78 ו-ode89, פונקציות חדשות, שהתווספו לפונקציות ode23 ו-ode45 שהיו קיימות עד כה.
תמיכה בפרויקטים ב-MATLAB Online
החל מגרסה זו MATLAB Online תומכת בתהליכי הפרויקטים הבאים:
- יצירת פרויקט והוספת קבצים ותיקיות
- שכפול פרויקט מ-Git
- חקירה וניתוח תלויות בפרויקט
- ניהול תוכנתי של הפרויקט והקבצים שלו
בקרת תצורה באמצעות Git ב-MATLAB Online
- שכפול Git repository מרוחק
- ביצוע Commit לקבצים ב-Git
- Pulling, Pushing ו-Fetching לקבצים עם Git
ממשק ל-Python – הרצת פקודות וסקריפטים של Python מ-MATLAB
רוצים להריץ פקודות וסקריפטים של Python ישירות מ-MATLAB? אין בעיה.
הכירו את הפונקציות pyrun ו-pyrunfile אשר מאפשרות לבצע בדיוק את זה, ולקרוא לפקודות וסקריפטים של Python ישירות מ-MATLAB. למידע נוסף לחצו כאן
תמיכה בחומרה
חיבור ושליטה בלוח Arduino באמצעות Arduino Explorer App
אפליקציית Arduino Explorer התווספה ל-MATLAB Support Package for Arduino. בעזרת אפליקציה זו ניתן:
- להגדיר את הלוח
- להתחבר אליו באמצעות Bluetooth, USB, ו-Wi-Fi
- להגדיר, לקרוא ולכתוב ל- Arduino Pins
- לייצר ויזואליזציה של נתונים מ-Arduino Pins
- להקליט ולשמור נתונים מתוך Arduino Pins בסביבת העבודה של MATLAB
- לנתח את הנתונים המוקלטים
- לייצר קוד MATLAB תואם
מידע נוסף ופירוט לחצו כאן
Arduino Explorer App
לצפייה בוובינר בעברית המציג את עיקרי השיפורים בגרסה זו (חלק א', חלק ב')
לצפייה בסרטון קצר שמסכם את עיקרי החידושים בגרסה R2021b של MATLAB לחצו כאן
לצפייה בוובינר של MathWorks באנגלית בנושא החידושים בגרסה האחרונה לחצו כאן
בפוסט הזה סקרנו רק חלק מהשיפורים והיכולות שהתווספו בגרסה R2021b של MATLAB. פירוט של כל היכולות האלה לחצו כאן.
נתראה בפוסט הבא,
ינון