מטל"ב, או באנגלית Matlab – MATrix LABoratory, היא סביבת עבודה מספרית ושפת תכנות דור רביעי אשר מאפשרת למשתמשים לעשות מניפולציות על מטריצות, פונקציות, נתונים ועוד ע"י יישום של אלגוריתמים.
תוכנת המטל"ב משמשת בעיקר עבור מחשוב מספרי, אולם, ארגז כלים אופציונאלי בתוכנה מאפשר לעשות שימוש במנוע סמלי מסוג MuPAD, המאפשר גישה ליכולות מחשוב סמליים (כלומר, אופרטורים). חבילה נוספת היא חבילת ה-Simulink אשר מוסיפה סימולציה גראפית רב תחומית ועיצוב מבוסס מודלים למערכות דינאמיות. בשנת 2004 היה המטל"ב בשימוש אצל כמיליון משתמשים ברחבי התעשייה והאקדמיה כאשר המשתמשים הם אנשים בעלי רקע שונה: הנדסה, מדע, כלכלה וכו´.
השתלבות עם שפות אחרות
מטל"ב יכול לתקשר עם פונקציות אשר נכתבו בשפת התכנות C או Fortran. פונקצית מעטפת נוצרת המאפשרת לנתונים מהמטל"ב לעבור ולחזור. ספריות אשר נכתבו ב-Java, ActiveX או .NET יכולות להיקרא ישירות על ידי המטל"ב, אולם התהליך ההפוך, קריאה של מטל"ב על ידי Java או ActiveX יכול להיות מעט יותר מסובך, אך עדיין אפשרי עם תוספות מיוחדות אשר נרכשות בנפרד.
|
|
Matlab, היא סביבת עבודה מספרית ושפת תכנות דור רביעי שמאפשרת למשתמשים לעשות מניפולציות על מטריצות, פונקציות, נתונים ועוד ע"י יישום של אלגוריתמים. |
|
|
מטרת הקורס
מטרתו המרכזית של קורס matlab היא להעניק למשתתפים בו את כל הידע הנדרש על מנת להכיר פקודות בסיסיות בתוכנת המטל"ב, שימוש במערכים כגון וקטורים ומטריצות. כמו כן, הקורס יעניק ידע בסיסי בתכנות, כתיבת פונקציות ואופרטורים וכן יכשיר את המשתתפים ביצירה של גרפיקה דו מימדית ותלת מימדית. אנליזה נומרית, שימוש בארגז כלים ושימושים מתקדמים יילמדו גם כן והם חלק ממטרותיו העיקריות של הקורס. על מנת להשיג מטרות אלו יועבר הקורס במתכונת של הרצאות פרונטאליות ביחד עם שימוש מרובה בדוגמאות וכן בתרגול רב של החומר הנלמד.
נושאי לימוד
הגדרות בסיסיות של סקלרים, ווקטורים, פעולות אלגבריות, מטריצות, תת מטריצות, פונקציות לעזרה, מערכים רב ממדיים, מספרים מרוכבים, פעולות על מערכים, עיבוד נתונים, מערכת משוואות ליניאריות, סטטיסטיקה, מחרוזות, בניית פונקציות פנימיות, הגדרת משתנים גלובליים, בקרות זרימה, לולאות, משפטי תנאי, מציאה ותיקון של שגיאות, גרפיקה דו מימדית, גרפיקה תלת מימדית, גרפיקה מתקדמת, פולינומים, קירובים, אינטרפולציה, חקירת פונקציות, אינטגרציה, מערכי תא, משוואות דיפרנציאליות, כלי עבודה, עקרונות שימוש ב-Simulink, יצירת בלוקים, פונקציות תלויות זמן, ניתוח תוצאות, אותות, תרשימי זרימה, עבודה בזמן אמת, קומפילציה של הקוד לשפת C, מערכי Structure, שרטוט עקום בתלת מימד ועוד.