ماتلاب
![]() شعار برنامج ماتلاب[1] | |
![]() ماتلاب R2013a يعمل على ويندوز 8 | |
المطوّر | ماثووركس |
---|---|
الإطلاق المبدئي | 1984 |
الإصدار المستقر | R2017b
/ 20 سبتمبر 2017 |
وضع التطوير | نشط |
مكتوب بلغة | سي، سي ++، جاڤا |
نظام التشغيل | ويندوز، macOS، ولينكس[2] |
المنصة | IA-32, x86-64 |
النوع | حوسبة رقمية |
الرخصة | برنامج تجاري احتكاري |
الموقع الإلكتروني | mathworks |
Paradigm | multi-paradigm: functional, imperative, procedural, object-oriented, array |
---|---|
Designed by | كلڤ مولر |
Developer | ماثووركس |
First appeared | late 1970s |
الإصدار المستقر | 9.3 (R2017b)
/ 20 سبتمبر 2017 |
Typing discipline | ديناميكية، ضعيفة |
Filename extensions | .m |
Website | mathworks |
Influenced by | |
Influenced | |
|
ماتلاب إنگليزية: MATLAB(Matrix-Laboratory (مختبر المصفوفات) هو برنامج رائد في التطبيقات الهندسية والرياضية من إنتاج شركة ماثووركس
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) تستفيد الشركات المصنعه للطائرات من هذه الكتلة في إخضاع طائراتهم لعوامل جوية معينة كا الضغط الجوي وتأثيره على هيكل الطائره بشكل افتراضي ورؤية نتائج أداء طائراتهم على الحاسب بمساعده برنامج المحاكاة سميولينك وهذه الكتله.
إيستر إيگز
انظر أيضاً
الهوامش
- ^ "The L-Shaped Membrane". MathWorks. 2003. Retrieved 7 February 2014.
- ^ "System Requirements and Platform Availability". MathWorks. Retrieved 14 August 2013.
- ^ "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.
- ^ Bezanson, Jeff; Karpinski, Stefan; Shah, Viral; Edelman, Alan (2012-02-14). "Why We Created Julia". Julia Language. Retrieved 2016-12-01.
- ^ Eaton, John W. (2001-05-21). "Octave: Past, Present, and Future" (PDF). Texas-Wisconsin Modeling and Control Consortium. Retrieved 2016-12-01.
- ^ "History". Scilab. Retrieved 2016-12-01.
- ^ كتاب تعليم الماتلاب خطوة بخطوة
- ^ Getting Started with MATLAB
- ^ Moler, Cleve (January 2006). "The Growth of MATLAB and The MathWorks over Two Decades". News & Notes Newsletter. MathWorks. Retrieved 14 August 2013.
- ^ "MATLAB System Requirements - Release 13". MathWorks. Retrieved 6 October 2015.
- ^ "Dynamic Function Creation with Anonymous and Nested Functions". MathWorks. Retrieved 15 January 2016.
- ^ "Memory Mapping". MathWorks. Retrieved 22 January 2014.
- ^ "MATLAB bsxfun". MathWorks. Retrieved 22 January 2014.
- ^ "Do MATLAB versions prior to R2007a run under Windows Vista?". MathWorks. 3 September 2010. Retrieved 8 February 2011.
- ^ "OOP Compatibility with Previous Versions". MathWorks. Retrieved 11 March 2013.
- ^ "Packages Create Namespaces". MathWorks. Retrieved 22 January 2014.
- ^ "Map Containers". MathWorks. Retrieved 22 January 2014.
- ^ "Creating and Controlling a Random Number Stream". MathWorks. Retrieved 22 January 2014.
- ^ "New MATLAB External Interfacing Features in R2009a". MathWorks. Retrieved 22 January 2014.
- ^ "Ignore Function Outputs". MathWorks. Retrieved 22 January 2014.
- ^ "Ignore Function Inputs". MathWorks. Retrieved 22 January 2014.
- ^ "Working with Enumerations". MathWorks. Retrieved 22 January 2014.
- ^ "What's New in Release 2010b". MathWorks. Retrieved 22 January 2014.
- ^ "New RNG Function for Controlling Random Number Generation in Release 2011a". MathWorks. Retrieved 22 January 2014.
- ^ "MATLAB rng". MathWorks. Retrieved 22 January 2014.
- ^ "Replace Discouraged Syntaxes of rand and randn". MathWorks. Retrieved 22 January 2014.
- ^ "MATLAB matfile". MathWorks. Retrieved 22 January 2014.
- ^ "MATLAB max workers". Retrieved 22 January 2014.
- ^ Shure, Loren (September 2012). "The MATLAB R2012b Desktop – Part 1: Introduction to the Toolstrip".
- ^ "MATLAB Apps". MathWorks. Retrieved 14 August 2013.
- ^ "MATLAB Unit Testing Framework". MathWorks. Retrieved 14 August 2013.
- ^ "MathWorks Announces Release 2013b of the MATLAB and Simulink Product Families". MathWorks. September 2013.
- ^ "MATLAB Tables". MathWorks. Retrieved 14 September 2013.
- ^ "MathWorks Announces Release 2014a of the MATLAB and Simulink Product Families". MathWorks. Retrieved 11 March 2014.
- ^ "Graphics Changes in R2014b". MathWorks. Retrieved 3 October 2014.
- ^ "uitab: Create tabbed panel". MathWorks. Retrieved 3 October 2014.
- ^ "Create and Share Toolboxes". MathWorks. Retrieved 3 October 2014.
- ^ "Dates and Time". MathWorks. Retrieved 3 October 2014.
- ^ "Source Control Integration". MathWorks. Retrieved 3 October 2014.
- ^ "MATLAB MapReduce and Hadoop". MathWorks. Retrieved 3 October 2014.
- ^ "Call Python Libraries". MathWorks. Retrieved 3 October 2014.
- ^ "MATLAB Engine for Python". MathWorks. Retrieved 3 October 2014.
- ^ "MATLAB Execution Engine". MathWorks. Retrieved 15 September 2016.
- ^ "Graph and Network Algorithms". MathWorks. Retrieved 15 September 2016.
- ^ "Install MinGW-w64 Compiler". MathWorks. Retrieved 15 September 2016.
- ^ "What Is a Live Script?". MathWorks. Retrieved 15 September 2016.
- ^ "MATLAB App Designer". MathWorks. Retrieved 15 September 2016.
- ^ "Add Functions to Scripts". MathWorks. Retrieved 15 September 2016.
- ^ "Tall Arrays". MathWorks. Retrieved 15 September 2016.
- ^ "Create String Arrays". MathWorks. Retrieved 15 September 2016.
- ^ "JSON Format - MATLAB & Simulink". mathworks.com. Retrieved 2017-08-20.
- ^ خطأ استشهاد: وسم
<ref>
غير صحيح؛ لا نص تم توفيره للمراجع المسماةMATLAB Engine API for Java
- ^ "MATLAB Online". MathWorks. Retrieved 10 April 2017.
- ^ "Validate Property Values". MathWorks. Retrieved 10 April 2017.
- ^ "Mocking Framework". MathWorks. Retrieved 10 April 2017.
- ^ "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.
وصلات خارجية
- Official website
- MATLAB Central File Exchange – Library of over 20,000 user-contributed MATLAB files and toolboxes, mostly distributed under BSD License.
- MATLAB at the Open Directory Project
- MATLAB Central Newsreader – a web-based newsgroups reader hosted by MathWorks for comp.soft-sys.matlab
- LiteratePrograms (MATLAB)
- MATLAB Central Blogs
- Physical Modeling in MATLAB by Allen B. Downey, Green Tea Press, PDF, ISBN 978-0-615-18550-7. An introduction to MATLAB.
- Writing Fast MATLAB Code by Pascal Getreuer
- Calling MATLAB from Java: MatlabControl JMI Wrapper, The MatlabJava Server, MatlabControl
- International Online Workshop on MATLAB and Simulink by WorldServe Education
- MATLAB tag on Stack Overflow.
- MATLAB Answers – a collaborative environment for finding the best answers to your questions about MATLAB, Simulink, and related products.
- Cody – a MATLAB Central game that challenges and expands your knowledge of MATLAB.
- MATLAB Online Programming Contest
- Trendy – a MATLAB based web service for tracking and plotting trends.
- Undocumented Matlab – a blog on undocumented/non-official aspects of MATLAB.
- Hazewinkel, Michiel, ed. (2001), "Linear algebra software packages", Encyclopaedia of Mathematics, Kluwer Academic Publishers, ISBN 978-1556080104
- MATLAB free course on Wikiversity
- Articles containing إنگليزية-language text
- Pages using Lang-xx templates
- Articles with hatnote templates targeting a nonexistent page
- Official website different in Wikidata and Wikipedia
- برمجيات معالجة الصور
- أنظمة جبر حاسوبي
- برمجيات إحصائية
- برمجيات علمية
- برمجيات متعددة المنصات
- برمجية عددية
- جبر خطي
- جبر خطي عددي
- حوسبة متوازية
- لغات برمجة ديناميكية النمط
- لغات برمجة عالية المستوى
- لغات برمجة عددية
- معالجة رقمية للصور