‏הצגת רשומות עם תוויות גרף. הצג את כל הרשומות
‏הצגת רשומות עם תוויות גרף. הצג את כל הרשומות

יום ראשון, 16 בדצמבר 2012

מכחול ושרשרת ברזל | על Link Plot ו-Brush/Select Data


בתחילת החודש העברתי הרצאה במסגרת סמינר בנושא החידושים ב-MATLAB ו-Simulink בגרסאות האחרונות, ולקראת תום ההרצאה הצגתי שקף ובו סקירה של טיפים וטריקים בעבודה עם MATLAB. מפאת קוצר הזמן, לא הייתי יכול להדגים או להסביר כל טיפ וטריק, ולכן ביקשתי מהנוכחים לבחור כמה מראשי הפרקים שבשקף אשר נשמעים להם מעניינים ואשר היו מעוניינים שארחיב עליהם. הקהל בחר ב-Link Plot וב-Brush/Select Data, ובהם יעסוק פוסט זה.

לא רבים יודעים, אך באמצעות Link-Plot ניתן לקשר בין גרף לבין המשתנים שמהם הוא הופק, כך ששינוי של המשתנים יביא לעדכון של הגרף (מבלי שיהיה צורך להפעיל שוב פעם את פקודת ציור הגרף). בנוסף, ניתן אפילו לבצע שינויים במידע על גבי הגרף, כך שהללו יבואו לידי ביטוי גם בגרף וגם במשתנים אשר מהם הוא נוצר (וזאת על ידי Brush/Select Data). והנה דוגמה...

נניח שהפקנו גרף של עשר נקודות במישור X-Y אשר הוגרלו מפילוג אחיד בתחום [0,1] (לחצו על התמונה כדי להגדילה):

ניתן לקשר בין הגרף לבין המשתנים שמהם הוא הופק באמצעות לחצן ה-Link Plot שבתפריט ה-Figure

אם נלחץ עליו, ולמשל נשנה את קואורדינטת ה-X הראשונה ל-5, הגרף יתעדכן בהתאם, מבלי שיהיה צורך להפעיל שוב את פקודת scatter:

משמאל ללחצן ה-Link Plot מופיע לחצן ה-Brush/Select Data

כשלוחצים על הלחצן הזה, ניתן לסמן עם העכבר נקודות בגרף, כך שסימון הנקודות יהיה שקול לבחירת התאים המתאימים (ב-Variable Editor) מתוך המידע אשר שימש להפקת הגרף:

ומה אפשר לעשות עם זה? הרשימה המלאה של האפשרויות מופיעה כאשר מקליקים עם הלחצן הימני של העכבר על גבי אחת מהנקודות:

אפשר, למשל, לייצר משתנה חדש מתוך כל הנקודות שמעניינות אותנו (Create Variable), להסיר את הנקודות שמפריעות לנו (Remove) או להחליף את ערכיהן בערכים אחרים (Replace with). למרות שאני מתקשה לחשוב על מקרה שבו נרצה לגרום לנתונים להיראות טובים יותר...

למידע נוסף:
Data Brushing
Data Linking

יום ראשון, 2 בספטמבר 2012

גלריית הגרפים של MATLAB

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

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

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

וספויילר קטן – בגרסת ה-MATLAB הקרובה, גרסה 8.0, ה-MATLAB Plot Gallery מתוכננת להיות משולבת כחלק מתוך ה-Desktop של MATLAB, מתוך כוונה להקל עוד יותר על חיי המשתמשים בתוכנה. על החידושים העיקריים בגרסה החדשה – בפוסט הקרוב של רועי.

האם גיליתם בגלריה צורת תצוגה שלא ידעתם שקיימת ב-MATLAB או שלא ידעתם כיצד לקבל אותה? האם יש לכם גרף מיוחד שתרצו להראות לנו?