מדריך לכתיבת תכנית ב Matlab - Octave

מטרת המדריך

מטרת מדריך זה להשלים את הפער בין החומר התאורטי הנלמד בכתה או מספר לימוד, לבין העבודה המעשית על המערכת.

למי מיועד המדריך

המדריך מיועד לתלמידים המתחילים את הלימוד התאורטי של שפת Octave (שפת Octave דומה מאוד לשפת Matlab), וזקוקים להדרכה כיצד לכתוב ולהדר את התכניות הראשונות שלהם במערכת GNU/Linux.

על איזו מערכת נבנה המדריך

המדריך נבנה על מערכת Ubuntu GNU/Linux אך כל מערכת לינוקס תתאים. הוראות ההתקנה המדוייקות ספציפיות למערכת מבוססת Debian GNU/Linux, אך ינתנו הסברים כלליים גם עבור מערכות אחרות.

דברים שצריך לאסוף לפני תחילת העבודה

  • - מתרגם ל Octave וספריות בסיסיות, מאוחר יותר אפשר להוסיף עוד סיפריות וכלי פיתוח נוספים.

במערכות Ubuntu הפקודה הבאה תתקין את כל התכנות להן זקוקים בכתיבת תכנית Octave בסיסית:

   sudo apt-get install octave octave-forge octave-doc gnuplot imagemagick

במערכות אחרות צריך להקפיד כי במערכת יהיה מותקן מתרגם מסוג Octave

  • - ספר לימוד ל Octave

אם אתם תלמידים המחברת שלכם תספיק בהחלט, ספר לימוד טוב לא יזיק. כדאי לזכור כי לשפת Octave מדריכים רבים ברשת.

קישור למדריך ברשת (עברית)

קישור למדריך ברשת

מהלך העבודה

כתיבת התכנית

את התכנית ניתן לכתוב בכל עורך טקסט. אנו נשתמש בדוגמה זו בעורך הטקסט של Gnome.

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

קוד:


#code
function show_fft (image)

# read image from disk
img_xy = imread (image);

# do fft
img_w = fftshift (fft2 (img_xy));

# show results
imshow (img_xy);
imshow (log (1 + abs (img_w)));

#code

את התכנית נשמור בנתיב הנוכחי ממנו גם נריץ את אוקטב תחת שם הפונקציה בסיומת .m . פה לדוגמה שם הקובץ יהיה show_fft.m

הרצת התכנית

אנו נריץ את התכנית בעזרת מתרגם Octave מתוך המסוף (ראה תמונת מסך בסוף המדריך) חשוב להריץ את Octave מתוך המדריך בו שמרנו את התכנית.

Octave תחפש את הפונקציה שלנו בקובץ בעל שם זהה לשם הפונקציה בעל סיומת .m במדריך הנוכחי.

  octave
הרצת התכנית מתוך סביבת המתרגם

הפעלת פונקציה:

  ('show_fft ('rect.png
הוספת נתיב לחיפוש קבצי פונקציה

לפעמים נרצה לשמור פונקציות לא רק בנתיב העבודה שלנו. כדי להוסיף נתיב לנתיבי החיפוש של Octave נוסיף נתיב ע”י הפקודה addpath

אח”כ נישמור את הנתיב בעזרת הפקודה savepath כדי שנוכל בהפעלה הבאה של אוקטב להישתמש בפונקציות ששמרנו באותו נתיב.

addpath("YOUR_PATH")
savepath()
תמונת מסך

כך צריכה להראות התכנית בעורך הטקסט ובמסוף בו אתם מבצעים את ההרצה.

(לחץ על התמונה כדי לקבל תמונה מוגדלת)

איך להמשיך

בהמשך העבודה בודאי תרצו להתקין כלי פיתוח נוספים וספריות פיתוח חדשות. אפשר למצוא מדריכים לשימוש בכלים אלו ברשת ופה באתר.

מדריכי תכנות

מדריכי תכנות - אוסף מדריכי התכנות בפנגווין.

מדריכים/כתיבת_תכנית_ב_octave_-_matlab.txt · שונה לאחרונה ב: 2008/06/19 18:34 (עריכה חיצונית)
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0