|
עקרונית, ההבדל הוא במטרות ובדגשים. ב-Mathematica ו-Maple יש דגש רב על חישובים סימבוליים, למשל, ולפחות ב-Mathematica יש מקום חשוב לשפת התכנות הפונקציונלית-רקורסיבית. ייתכן שכיום ב-Matlab יש את זה גם, אך כיוון שהשתיים הראשונות הפכו פופולריות יותר בקרב מתמטיקאים עיוניים, נוצרו גם מספר רב של חבילות ייעודיות העוסקות ביישומים מתורת המספרים, לדוגמה, וכך הפערים מנציחים את עצמם.
Matlab, מסורתית, היא מערכת הנוטה למתמטיקה שימושית ואפליקציות הנדסיות, עם דגש רב על חישובים נומריים מהירים: היא מוגדרת כסביבה ל"technical computing". אישית, השתמשתי בעבר ב-Matlab בהצלחה ובהנאה - ליישום מסוים שהיה חשוב לי, היא אכלה את Mathematica בלי מלח מבחינת מהירות.
לעומת זאת, אינני חושב ש-Matlab יכולה להתחרות ב-Mathematica בפישוט ביטויים אלגבריים, פתרון משוואות או אינטגרלים סימבוליים, וכו'. בתור דוגמה קונקרטית, נדמה לי שב-Matlab יהיה קשה יותר לחשב את האינטגרל (הלא מסויים) של שורש X חלקי 1+X^2.
|
|