יום שני, 5 באפריל 2010

מה חדש ב-MATLAB ? (חלק 3)

Push the button

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


כשאני עומד לספר ללקוחות על האופציה להוסיף לחצן לסביבת MATLAB, אני בדרך כלל מתחיל בשאלה "האם אתם יודעים כיצד ניתן לבצע clear all, close all ו-clc בלחיצה אחת?". אנשים בדרך כלל לא יודעים כיצד לעשות זאת, למרות שכבר הייתי עד מספר פעמים לתשובה המקורית "פשוט לוחצים על ה-X הקטן בצד ימין למעלה". במקרה שאני מקבל את התשובה הזו, אגב, אני משנה את השאלה ל"איך ניתן לבצע את שלוש הפעולות בלחיצה אחת ולהמשיך לעבוד בסביבת MATLAB"... והתשובה – שימוש ב-Shortcuts.


Shortcuts, או קיצורי דרך, אינם דבר חדש ב-MATLAB,
ועדיין – רבים לא מודעים ליכולת שלהם להריץ בלחיצת עכבר אוסף של פקודות או סקריפטים שהם מקישים מידי יום או מידי שעה. בין אם זה clear all + close all + clc, פתיחת מספר M-Files, מעבר ממחיצה אחת למחיצה אחרת או גישה מהירה מתוך ה-MATLAB לאתר האינטרנט של קבוצת הכדורגל האהודה – Shortcuts הם הפתרון.


אז איך יוצרים Shortcut?
כדי להוסיף קיצור דרך, יש ללחוץ על המקש הימני של העכבר כשהסמן מעל ה-Shortcuts Bar, השורה השנייה מתחת לשורת התפריטים.



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




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


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

האם שמתם לב ל-Start של MATLAB לפני הפוסט הזה? אילו Shortcuts מעניינים יש לכם? האם הכרתם את פקודת web? ומה לגבי bdclose all? ואיזו קבוצה אתם אוהדים?