ماتلاب إنگليزية: MATLAB(Matrix-Laboratory (مختبر المصفوفات) هو برنامج رائد في التطبيقات الهندسية والرياضية من إنتاج شركة ماثووركس

ماتلاب
MATLAB
Matlab Logo.png
شعار برنامج ماتلاب[1]
MATLAB R2013a Win8 screenshot.png
ماتلاب R2013a يعمل على ويندوز 8
المطوّرماثووركس
الإطلاق المبدئي1984; 40 years ago (1984
الإصدار المستقر
R2017b / 20 سبتمبر 2017; منذ 6 سنين (2017-09-20
وضع التطويرنشط
مكتوب بلغةسي، سي ++، جاڤا
نظام التشغيلويندوز، macOS، ولينكس[2]
المنصةIA-32, x86-64
النوعحوسبة رقمية
الرخصةبرنامج تجاري احتكاري
الموقع الإلكترونيmathworks.com/products/matlab
ماتلاب
Paradigmmulti-paradigm: functional, imperative, procedural, object-oriented, array
Designed byكلڤ مولر
Developerماثووركس
First appearedlate 1970s
الإصدار المستقر
9.3 (R2017b) / 20 سبتمبر 2017; منذ 6 سنين (2017-09-20
Typing disciplineديناميكية، ضعيفة
Filename extensions.m
Websitemathworks.com/products/matlab
Influenced by
Influenced

MATLAB يسمح بالتلاعب حسابياً بالمصفوفات، بالرسم البياني للتوابع الرياضية، بتنفيذ الخوارزميات المختلفة، إنشاء واجهات المستخدم الرسومية، والتواصل مع البرامج المكتوبة بلغات أخرى، بما في ذلك C - C++، جافا، وفورتران.

يستخدم البرنامج مع العديد من التطبيقات والأدوات المساعدة الأخرى مثل سميولينك (Simulink)

هو برنامج رائد في التطبيقات الهندسية والرياضية إنتاج شركة ماثووركس يستخدم البرنامج مع العديد من التطبيقات والأدوات المساعدة الأخرى مثل سميولينك (Simulink) الأضافات التي تنتجها الشركة تنقسم قسمين إضافات خاصه بماتلاب وإضافات خاصة بسميولينك الإضافات الخاصة بالماتلاب تُسمى صناديق عده (Toolbox) هذه الصناديق تختلف عن بعضها البعض إذا لكل صندوق تخصص علمي تعالجه فهي تحوي بداخلها تعلميات برمجية تؤدي إلى حل المسائل العلمية في التخصص الذي أُنشئت من أجله الأداة مثل أداة معالجة الصور فهي تعالج تخصص تحليل الصور وكتابة خوارزميات لترتيب البكسلات وهكذا. يمكنك تعلم الماتلاب مجاناً هنا

أما الإضافات الخاصة بسميولينك فهي تُسمى كُتل (block set) تقوم بتطبيق النظريات الفيزيائية أو الرياضية على نموذجك الذي أنشئته لتعطيك محاكاة لوضع نموذجك في حال تم خضوع نموذجك لهذه النظريات الفيزيائيه أو الرياضية في الواقع الحقيقي لنأخذ كتله كامثال يوجد في برنامج سميولينك كتله تحاكي الطائرات والسفن الفضائية وأنظمة الدفع تسمى (Aerospace Blockset) تستفيد الشركات المصنعة للطائرات من هذه الكتلة في إخضاع طائراتهم لعوامل جوية معينة كا الضغط الجوي وتأثيره على هيكل الطائرة بشكل افتراضي ورؤية نتائج أداء طائراتهم على الحاسب بمساعده برنامج المحاكاة سميولينك وهذه الكتلة. يستخدم الأطباء و المهندسون الطبيون أيضا هذا البرنامج في رسم الأحماض النووية التي يكون لها أشكال معقدة و متداخلة.

يسمح برنامج ماتلاب برسم أشكال ثلاثية الأبعاد بعد كتابة معادلاتها الرياضية قي نافذة معينة. بعد رسم الأشكال يمكن تغيير لون و حجم الجسم المرسوم بواسطة شريط خاص للأدوات. عند رسم أشكال معقدة, يمكن جعل أجزاء معينة نصف شفافة حتى يستطيع المستخدم رؤية الأجزاء الأخرى التي تقع خلفها. يستخدم هذا البرنامج أيضاً في رسم الخطوط البيانية ثنائية الأبعاد و في حل المعادلات الرياصية الصعبة [7][8].


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

التاريخ

التركيب

الگارفيكس وبرمجة واجهة المستخدم الگارفيكية

 


التواصل مع لغات أخرى

الترخيص

تبلغ كلفة رخصة ماتلاب التجارية (خاصه بقطاع الصناعة) 2000$ بدون أي صناديق أدوات إذا أردت شراء صندوق أدوات عليك أن تدفع قيمة الصندوق الذي تريده ، أما رخصة ماتلاب للقطاع الأكاديمي (مثل الجامعات والطلبه) فتبلغ 100$ مع عدد محدود من صناديق الأدوات. و يعود سبب السعر المنحفض إلى أن برنامج ماتلاب كتبه كليف مولر من أجل تكوين مكتبات مكتوبه بلغة فورتران تعالج الحسابات العدديه من أجل إعطاءها طلابه ليستخدموها من دون إعادة كتابة مكتبات مماثله بلغة الفورتران في مشاريع تخرجهم، بمعنى أنه قام باختراع البرنامج لأغراض تعليمية ثم قرر تسويقه تجارياً فحتى لا يحرم الطلاب والأساتذه من استخدامه نتيجة التكلفة المرتفعه قرر إنشاء نسخه خاصة باالقطاع الأكاديمي تسمى نسخة الطالب (Student Version) .

البدائل

تاريخ الاصدار

الإصدار[9] الاسم الرقم JVM السنة تاريخ الاصدار ملاحظات
ماتلاب 1.0 1984
ماتلاب 2 1986
ماتلاب 3 1987
ماتلاب 3.5 1990 يعمل على دوس لكنه يحتاج إلى معالج 386 على الأقل؛ نسخة 3.5إم تتطلب معالج رياضي
ماتلاب 4 1992 يعمل على ماكينتوش
ماتلاب 4.2 سي 1994 يعمل على ويندوز 3.1 إكس، يتطلب معالج رياضي
ماتلاب 5.0 الجزء 8 1996 ديسمبر 1996 اصدار موحد على كافة نظم التشغيل
ماتلاب 5.1 الجزء 9 1997 مايو، 1997
ماتلاب 5.1.1 R9.1
ماتلاب 5.2 R10 1998 مارس، 1998 آخر اصدار يعمل على أجهزة ماكينتوش الكلاسيكية
ماتلاب 5.2.1 R10.1
ماتلاب 5.3 R11 1999 يناير، 1999
ماتلاب 5.3.1 R11.1 نوفمبر، 1999
ماتلاب 6.0 R12 12 1.1.8 2000 نوفمبر 2000 أول إصدار مع حزمة آل جاڤا الافتراضية (JVM)
ماتلاب 6.1 R12.1 1.3.0 2001 يونيو، 2001
ماتلاب 6.5 R13 13 1.3.1 2002 يوليو، 2002
ماتلاب 6.5.1 R13SP1 2003
ماتلاب 6.5.2 R13SP2 آخر إصدار لأجهزة IBM/AIX, Alpha/TRU64, and SGI/IRIX[10]
ماتلاب 7 R14 14 1.4.2 2004 يونيو، 2004 Introduced anonymous and nested functions[11]

Re-introduced for Mac (under Mac OS X)

ماتلاب 7.0.1 R14SP1 أكتوبر 2004
ماتلاب 7.0.4 R14SP2 1.5.0 2005 7 مارس، 2005 Support for memory-mapped files[12]
ماتلاب 7.1 R14SP3 1.5.0 1 سبتمبر، 2005
ماتلاب 7.2 R2006a 15 1.5.0 2006 1 مارس، 2006
ماتلاب 7.3 R2006b 16 1.5.0 1 سبتمبر، 2006 HDF5-based MAT-file support
ماتلاب 7.4 R2007a 17 1.5.0_07 2007 1 مارس، 2007 New bsxfun function to apply element-by-element binary operation with singleton expansion enabled[13]
ماتلاب 7.5 R2007b 18 1.6.0 1 سبتمبر 2007 آخر إصدار لويندوز 2000 وماك پاور پي سي؛ دعم خادم الترخيص لويندوز ڤيستا؛ [14] صيغة الإنترنت الجديدة P-code
ماتلاب 7.6 R2008a 19 1.6.0 2008 1 مارس، 2008 Major enhancements to object-oriented programming abilities with a new class definition syntax,[15] and ability to manage namespaces with packages[16]
ماتلاب 7.7 R2008b 20 1.6.0_04 9 أكتوبر، 2008 New Map data structure:[17] upgrades to random number generators[18]
ماتلاب 7.8 R2009a 21 1.6.0_04 2009 6 مارس، 2009 First release for Microsoft 32-bit & 64-bit Windows 7, new external interface to .NET Framework[19]
ماتلاب 7.9 R2009b 22 1.6.0_12 4 سبتمبر 2009 First release for Intel 64-bit Mac, and last for Solaris SPARC; new use for the tilde operator (~) to ignore arguments in function calls[20][21]
ماتلاب 7.9.1 R2009bSP1 1.6.0_12 2010 1 أبريل 2010 bug fixes.
ماتلاب 7.10 R2010a 23 1.6.0_12 5 مارس، 2010 آخر إصدار لإنتل 32-بت ماك
ماتلاب 7.11 R2010b 24 1.6.0_17 3 سبتمبر 2010 Add support for enumerations[22]
ماتلاب 7.11.1 R2010bSP1 1.6.0_17 2011 17 مارس، 2011 bug fixes and updates
ماتلاب 7.11.2 R2010bSP2 1.6.0_17 5 أبريل، 2012[23] bug fixes
ماتلاب 7.12 R2011a 25 1.6.0_17 8 أبريل 2011 New rng function to control random number generation[24][25][26]
ماتلاب 7.13 R2011b 26 1.6.0_17 1 سبتمبر 2011 Access-change parts of variables directly in MAT-files, without loading into memory;[27] increased maximum local workers with Parallel Computing Toolbox from 8 to 12[28]
ماتلاب 7.14 R2012a 27 1.6.0_17 2012 1 مارس، 2012
ماتلاب 8 R2012b 28 1.6.0_17 11 سبتمبر، 2012 أول اصدار بواجهة Toolstrip؛[29] MATLAB Apps.[30] اعادة تصميم نظام التوثيق
ماتلاب 8.1 R2013a 29 1.6.0_17 2013 7 مارس، 2013 New unit testing framework[31]
ماتلاب 8.2 R2013b 30 1.7.0_11 6 سبتمبر، 2013[32] New table data type[33]
ماتلاب 8.3 R2014a 31 1.7.0_11 2014 7 مارس، 2014[34] Simplified compiler setup for building MEX-files; USB Webcams support in core MATLAB; number of local workers no longer limited to 12 with Parallel Computing Toolbox
ماتلاب 8.4 R2014b 32 1.7.0_11 3 أكتوبر 2014 New class-based graphics engine (a.k.a. HG2);[35] tabbing function in GUI;[36] improved user toolbox packaging and help files;[37] new objects for time-date manipulations;[38] Git-Subversion integration in IDE;[39] big data abilities with MapReduce (scalable to Hadoop);[40] new py package for using Python from inside MATLAB,[41] new engine interface to call MATLAB from Python;[42] several new and improved functions: webread (RESTful web services with JSON/XML support), tcpclient (socket-based connections), histcounts, histogram, animatedline, and others
ماتلاب 8.5 R2015a 33 1.7.0_60 2015 5 مارس، 2015 آخر اصدار يدعم ويندوز إكس پي وويندوز ڤيستا
ماتلاب 8.5 R2015aSP1 1.7.0_60 14 أكتوبر، 2015
ماتلاب 8.6 R2015b 34 1.7.0_60 3 سبتمبر، 2015 New MATLAB execution engine (a.k.a. LXE);[43] graph and digraph classes to work with graphs and networks;[44] MinGW-w64 as supported compiler on Windows;[45] Last version with 32-bit support
ماتلاب 9.0 R2016a 35 1.7.0_60 2016 3 مارس، 2016 Live Scripts: interactive documents that combine text, code, and output (in the style of Literate programming);[46] App Designer: a new development environment for building apps (with new kind of UI figures, axes, and components);[47] pause execution of running programs using a Pause Button
ماتلاب 9.1 R2016b 36 1.7.0_60 15 سبتمبر، 2016 define local functions in scripts;[48] automatic expansion of dimensions (previously provided via explicit call to bsxfun); tall arrays for Big data;[49] new string type;[50] new functions to encode/decode JSON;[51] official MATLAB Engine API for Java[52]
ماتلاب 9.2 R2017a 37 1.7.0_60 2017 9 مارس، 2017 MATLAB Online: cloud-based MATLAB desktop accessed in a web browser;[53] double-quoted strings; new memoize function for Memoization; expanded object properties validation;[54] mocking framework for unit testing;[55] MEX targets 64-bit by default; new heatmap function for creating heatmap charts[56]
ماتلاب 9.3 R2017b 38 1.8.0_121 سبتمبر 2017


. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

امتدادات الملف

الأضافات التي تنتجها الشركة تنقسم قسمين إضافات خاصة بماتلاب وإضافات خاصة بسميولينك.يعتبر برنامج ماتلاب هو البرنامج الأم لجميع البرامج المضافة إلى عائلة ماتلاب فلا يمكن استخدام برنامج المحاكاة سميولينك دون وجود برنامج الماتلاب . الفرق بين بيئة ماتلاب وبيئة سميولينك هو أن بيئة ماتلاب تُستخدم في عمليات الحوسبة الرقمية وكالغة برمجة تُكتب بها برامج وتُطور بها خوارزميات. أما سميولينك هي بيئة تحتوي بداخلها مكتبة كُتل تُمكنك من المحاكاة والنمذجة وتحليل الأنظمة الهدروليكية

الإضافات الخاصة بالماتلاب تُسمى صناديق عده (Toolbox) هذه الصناديق تختلف عن بعضها البعض إذا لكل صندوق تخصص علمي تعالجه فهي تحوي بداخلها تعلميات برمجية تؤدي إلى حل المسائل العلمية في التخصص الذي أُنشئت من أجله الأداة مثل أداة معالجة الصور فهي تعالج تخصص تحليل الصور وكتابة خوارزميات لترتيب البكسلات وهكذا .

أما الإضافات الخاصة بسميولينك فهي تُسمى كُتل (block set) تقوم بتطبيق النظريات الفيزيائية أو الرياضيه على نموذجك الذي أنشئته لتعطيك محاكاة لوضع نموذجك في حال تم خضوع نموذجك لهذه النظريات الفيزيائيه أو الرياضيه في الواقع الحقيقي لنأخذ كتله كامثال يوجد في برنامج سميولينك كتله تحاكي الطائرات والسفن الفضائية وأنظمة الدفع تسمى (Aerospace Blockset) تستفيد الشركات المصنعه للطائرات من هذه الكتلة في إخضاع طائراتهم لعوامل جوية معينة كا الضغط الجوي وتأثيره على هيكل الطائره بشكل افتراضي ورؤية نتائج أداء طائراتهم على الحاسب بمساعده برنامج المحاكاة سميولينك وهذه الكتله.

إيستر إيگز

انظر أيضاً

الهوامش

  1. ^ "The L-Shaped Membrane". MathWorks. 2003. Retrieved 7 February 2014.
  2. ^ "System Requirements and Platform Availability". MathWorks. Retrieved 14 August 2013.
  3. ^ "An interview with CLEVE MOLER Conducted by Thomas Haigh On 8 and 9 March, 2004 Santa Barbara, California" (PDF). Computer History Museum. Retrieved 2016-12-06. So APL, Speakeasy, LINPACK, EISPACK, and PL0 were the predecessors to MATLAB.
  4. ^ Bezanson, Jeff; Karpinski, Stefan; Shah, Viral; Edelman, Alan (2012-02-14). "Why We Created Julia". Julia Language. Retrieved 2016-12-01.
  5. ^ Eaton, John W. (2001-05-21). "Octave: Past, Present, and Future" (PDF). Texas-Wisconsin Modeling and Control Consortium. Retrieved 2016-12-01.
  6. ^ "History". Scilab. Retrieved 2016-12-01.
  7. ^ كتاب تعليم الماتلاب خطوة بخطوة
  8. ^ Getting Started with MATLAB
  9. ^ Moler, Cleve (January 2006). "The Growth of MATLAB and The MathWorks over Two Decades". News & Notes Newsletter. MathWorks. Retrieved 14 August 2013.
  10. ^ "MATLAB System Requirements - Release 13". MathWorks. Retrieved 6 October 2015.
  11. ^ "Dynamic Function Creation with Anonymous and Nested Functions". MathWorks. Retrieved 15 January 2016.
  12. ^ "Memory Mapping". MathWorks. Retrieved 22 January 2014.
  13. ^ "MATLAB bsxfun". MathWorks. Retrieved 22 January 2014.
  14. ^ "Do MATLAB versions prior to R2007a run under Windows Vista?". MathWorks. 3 September 2010. Retrieved 8 February 2011.
  15. ^ "OOP Compatibility with Previous Versions". MathWorks. Retrieved 11 March 2013.
  16. ^ "Packages Create Namespaces". MathWorks. Retrieved 22 January 2014.
  17. ^ "Map Containers". MathWorks. Retrieved 22 January 2014.
  18. ^ "Creating and Controlling a Random Number Stream". MathWorks. Retrieved 22 January 2014.
  19. ^ "New MATLAB External Interfacing Features in R2009a". MathWorks. Retrieved 22 January 2014.
  20. ^ "Ignore Function Outputs". MathWorks. Retrieved 22 January 2014.
  21. ^ "Ignore Function Inputs". MathWorks. Retrieved 22 January 2014.
  22. ^ "Working with Enumerations". MathWorks. Retrieved 22 January 2014.
  23. ^ "What's New in Release 2010b". MathWorks. Retrieved 22 January 2014.
  24. ^ "New RNG Function for Controlling Random Number Generation in Release 2011a". MathWorks. Retrieved 22 January 2014.
  25. ^ "MATLAB rng". MathWorks. Retrieved 22 January 2014.
  26. ^ "Replace Discouraged Syntaxes of rand and randn". MathWorks. Retrieved 22 January 2014.
  27. ^ "MATLAB matfile". MathWorks. Retrieved 22 January 2014.
  28. ^ "MATLAB max workers". Retrieved 22 January 2014.
  29. ^ Shure, Loren (September 2012). "The MATLAB R2012b Desktop – Part 1: Introduction to the Toolstrip".
  30. ^ "MATLAB Apps". MathWorks. Retrieved 14 August 2013.
  31. ^ "MATLAB Unit Testing Framework". MathWorks. Retrieved 14 August 2013.
  32. ^ "MathWorks Announces Release 2013b of the MATLAB and Simulink Product Families". MathWorks. September 2013.
  33. ^ "MATLAB Tables". MathWorks. Retrieved 14 September 2013.
  34. ^ "MathWorks Announces Release 2014a of the MATLAB and Simulink Product Families". MathWorks. Retrieved 11 March 2014.
  35. ^ "Graphics Changes in R2014b". MathWorks. Retrieved 3 October 2014.
  36. ^ "uitab: Create tabbed panel". MathWorks. Retrieved 3 October 2014.
  37. ^ "Create and Share Toolboxes". MathWorks. Retrieved 3 October 2014.
  38. ^ "Dates and Time". MathWorks. Retrieved 3 October 2014.
  39. ^ "Source Control Integration". MathWorks. Retrieved 3 October 2014.
  40. ^ "MATLAB MapReduce and Hadoop". MathWorks. Retrieved 3 October 2014.
  41. ^ "Call Python Libraries". MathWorks. Retrieved 3 October 2014.
  42. ^ "MATLAB Engine for Python". MathWorks. Retrieved 3 October 2014.
  43. ^ "MATLAB Execution Engine". MathWorks. Retrieved 15 September 2016.
  44. ^ "Graph and Network Algorithms". MathWorks. Retrieved 15 September 2016.
  45. ^ "Install MinGW-w64 Compiler". MathWorks. Retrieved 15 September 2016.
  46. ^ "What Is a Live Script?". MathWorks. Retrieved 15 September 2016.
  47. ^ "MATLAB App Designer". MathWorks. Retrieved 15 September 2016.
  48. ^ "Add Functions to Scripts". MathWorks. Retrieved 15 September 2016.
  49. ^ "Tall Arrays". MathWorks. Retrieved 15 September 2016.
  50. ^ "Create String Arrays". MathWorks. Retrieved 15 September 2016.
  51. ^ "JSON Format - MATLAB & Simulink". mathworks.com. Retrieved 2017-08-20.
  52. ^ خطأ استشهاد: وسم <ref> غير صحيح؛ لا نص تم توفيره للمراجع المسماة MATLAB Engine API for Java
  53. ^ "MATLAB Online". MathWorks. Retrieved 10 April 2017.
  54. ^ "Validate Property Values". MathWorks. Retrieved 10 April 2017.
  55. ^ "Mocking Framework". MathWorks. Retrieved 10 April 2017.
  56. ^ "Create Heatmap from Tabular Data". MathWorks. Retrieved 10 April 2017.

المصادر

  • Gilat, Amos (2004). MATLAB: An Introduction with Applications 2nd Edition. John Wiley & Sons. ISBN 978-0-471-69420-5.
  • Quarteroni, Alfio; Saleri, Fausto (2006). Scientific Computing with MATLAB and Octave. Springer. ISBN 978-3-540-32612-0.
  • Ferreira, A.J.M. (2009). MATLAB Codes for Finite Element Analysis. Springer. ISBN 978-1-4020-9199-5.
  • Lynch, Stephen (2004). Dynamical Systems with Applications using MATLAB. Birkhäuser. ISBN 978-0-8176-4321-8.

وصلات خارجية

هناك كتاب ، MATLAB Programming، في معرفة الكتب.


At Wikiversity, you can learn about: MATLAB essential


الكلمات الدالة: