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

יום שלישי, 26 במאי 2015

כיצד להחליף מחשב ולהישאר בחיים ?


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

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

אל התיקייה הנ"ל ניתן להגיע על ידי כתיבת הפקודה prefdir ב-MATLAB שעל המחשב הישן, ובה ניתן למצוא את הקובץ  shortcuts_2.xml (או shortcuts.xml, תלוי בגרסת ה-MATLAB) וכתלות בגרסה – אולי גם את הקובץ MATLABQuickAccess.xml אשר מכיל את הגדרות ה-Quick Access Toolbar שלכם (נכנס בגרסת R2012b). עכשיו כל שנותר הוא רק להעתיק את הקבצים הללו לתיקיית ה-Preferences של MATLAB על המחשב החדש – ואתם מסודרים (גם אותה מוצאים על ידי שימוש בפקודת prefdir).

עכשיו כולם ביחד: "תתחדש רועי"   J



יום ראשון, 2 במאי 2010

עולם הפרסום


אני זוכר שבתור סטודנט לתואר ראשון הייתי מסתבך לא מעט כשהייתי מנסה לשמור Figure של MATLAB בתוך מסמך Word שבו נדרשתי לרכז את תשובותיי לתרגיל בית בקורס זה או אחר. קורס אחרי קורס, תרגיל בית אחרי תרגיל בית, שאלה אחרי שאלה, גרף אחרי גרף, הייתי ניגש לחלון ה-Figure, בוחר בתפריט File ובו באופציה Export Setup. וכל זאת, רק בשביל ללחוץ על לחצן Export בחלון שנפתח. ואז, הייתי צריך לבחור שם שבו הייתי רוצה שהגרף יישמר, לזכור לשמור אותו בצורה של תמונת JPEG או כקובץ bmp, ולשנות את מיקום ברירת המחדל בו הקובץ יישמר. לאחר מכן, הייתי צריך לבחור בתפריט Insert במסמך ה-Word, ובו ב-Picture, וב-From File. וכדי לשמור על הסדר הטוב, כמובן שגם הייתי טורח למחוק את קובץ התמונה אחרי הכנסתה למסמך ה-Word...
 


נזכרתי בתלאות שתוארו למעלה בעקבות הפוסט של Doug Hull מחברת The MathWorks מתאריך 21.4.2010. בבלוג שלו, Doug מתאר את הדרך שגיליתי רק אחרי סיום התואר הראשון, והיא להשתמש בפקודת
Print-dmeta;
אחרי ציור הגרף.
אחרי השימוש בפקודה הזו ניתן לעבור למסמך ה-Word, ופשוט ללחוץ על המקשים Ctrl+v. זה הכל ! Doug, אגב, גם מציע לעשות מההפקודה הזו Shortcut.

ואפרופו הפצה של נתונים מ-MATLAB לתוכנות אחרות, אני מזמין אתכם להשתמש בלחצן ה-Save and Publish שמופיע כחלק מה-Editor של MATLAB, וכן בלחצן ה-Select and publish configuration שמימינו. שני הלחצנים מוקפים בעיגול בתמונה הבאה, ואני חייב להודות שהם ממש משדרגים את המראה של פתרונות תרגילי הבית שאני מגיש במסגרת התואר השני, ובמיוחד כאשר אני עושה שימוש ב-Cell mode.


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

ונקודה אחרונה – אם ברצונכם לייצר בצורה אוטומטית דו"חות מותאמים אישית מתוך קוד ה-MATLAB שלכם, אתם מוזמנים לבדוק את ה-MATLAB Report Generator. אגב, אם אתם עובדים עם Simulink, כדאי לכם לבדוק גם את ה-Simulink Report Generator. ואם לא, אז לא...

אילו עוד בלוגים בנושא MATLAB ו-Simulink אתם קוראים ? איך אתם מעבירים גרפים מ-MATLAB לתוכנות אחרות? האם אתם יודעים מה עומד מאחורי ראשי התיבות JPEG ו-PDF? האם עד הפוסט הזה הזדמן לכם לעבוד עם הפיצ'רים והכלים השונים שהוצגו בו? ואם הכרתם את ה-Simulink Report Generator, האם גם ידעתם שהוא מאפשר לכם להשוות בקלות בין שתי גרסאות שונות של מודל Simulink?

יום שני, 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? ואיזו קבוצה אתם אוהדים?