ماتلاب
شعار برنامج ماتلاب
| |
ماتلاب R2013a يعمل على ويندوز 8
| |
المطوّر | ماثووركس |
---|---|
الإطلاق المبدئي | 1984 |
الإصدار المستقر | R2017b
/ 20 سبتمبر 2017
|
المستودع | [{{#property:P1324 {{#property:P1324 ] |
وضع التطوير | نشط |
مكتوب بلغة | سي، سي ++، جاڤا |
نظام التشغيل | ويندوز، macOS، ولينكس |
المنصة | IA-32, x86-64 |
النوع | حوسبة رقمية |
الرخصة | برنامج تجاري احتكاري |
المسقط الإلكتروني | mathworks.com/products/matlab |
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.com/products/matlab |
Influenced by | |
| |
Influenced | |
| |
|
ماتلاب بالإنگليزية: MATLAB(Matrix-Laboratory (مختبر المصفوفات) هوبرنامج رائد في التطبيقات الهندسية والرياضية من إنتاج شركة ماثووركس
MATLAB يسمح بالتلاعب حسابياً بالمصفوفات، بالرسم البياني للتوابع الرياضية، بتطبيق الخوارزميات المتنوعة، إنشاء قابلات المستخدم الرسومية، والتواصل مع البرامج المكتوبة بلغات أخرى، بما في ذلك C - C++، جافا، وفورتران.
يستخدم البرنامج مع الكثير من التطبيقات والأدوات المساعدة الأخرى مثل سميولينك (Simulink)
هوبرنامج رائد في التطبيقات الهندسية والرياضية إنتاج شركة ماثووركس يستخدم البرنامج مع الكثير من التطبيقات والأدوات المساعدة الأخرى مثل سميولينك (Simulink) الأضافات التي تنتجها الشركة تنقسم قسمين إضافات خاصه بماتلاب وإضافات خاصة بسميولينك الإضافات الخاصة بالماتلاب تُسمى صناديق عده (Toolbox) هذه الصناديق تختلف عن بعضها البعض إذا لكل صندوق تخصص فهمي تعالجه فهي تحوي بداخلها تفهميات برمجية تؤدي إلى حل المسائل الفهمية في المجال الذي أُنشئت من أجله الأداة مثل أداة معالجة الصور فهي تعالج تخصص تحليل الصور وكتابة خوارزميات لترتيب البكسلات إلى غير ذلك. تقدر تفهم الماتلاب مجاناً هنا
أما الإضافات الخاصة بسميولينك فهي تُسمى كُتل (block set) تقوم بتطبيق النظريات الفيزيائية أوالرياضية على نموذجك الذي أنشئته لتعطيك محاكاة لوضع نموذجك طالما تم خضوع نموذجك لهذه النظريات الفيزيائيه أوالرياضية في الواقع الحقيقي لنأخذ كتله كامثال يوجد في برنامج سميولينك كتله تحاكي الطائرات والسفن الفضائية وأنظمة الدفع تسمى (Aerospace Blockset) تستفيد الشركات المصنعة للطائرات من هذه الكتلة في إخضاع طائراتهم لعوامل جوية معينة كا الضغط الجوي وتأثيره على هيكل الطائرة بشكل افتراضي ورؤية نتائج أداء طائراتهم على الحاسب بمساعده برنامج المحاكاة سميولينك وهذه الكتلة. يستخدم الأطباء والمهندسون الطبيون أيضا هذا البرنامج في رسم الأحماض النووية التيقد يكون لها أشكال معقدة ومتداخلة.
يسمح برنامج ماتلاب برسم أشكال ثلاثية الأبعاد بعد كتابة معادلاتها الرياضية قي نافذة معينة. بعد رسم الأشكال يمكن تغيير لون وحجم الجسم المرسوم بواسطة شريط خاص للأدوات. عند رسم أشكال معقدة, يمكن جعل أجزاء معينة نصف شفافة حتى يستطيع المستخدم رؤية الأجزاء الأخرى التي تقع خلفها. يستخدم هذا البرنامج أيضاً في رسم الخطوط البيانية ثنائية الأبعاد وفي حل المعادلات الرياصية الصعبة .
التاريخ
الهجريب
الگارفيكس وبرمجة قابلة المستخدم الگارفيكية
التواصل مع لغات أخرى
الترخيص
تبلغ كلفة رخصة ماتلاب التجارية (خاصه بقطاع الصناعة) 2000$ بدون أي صناديق أدوات إذا أردت شراء صندوق أدوات عليك حتى تدفع قيمة الصندوق الذي تريده ، أما رخصة ماتلاب للقطاع الأكاديمي (مثل الجامعات والطلبه) فتبلغ 100$ مع عدد محدود من صناديق الأدوات. ويعود سبب الثمن المنحفض إلى حتى برنامج ماتلاب خطه كليف مولر من أجل تكوين مخطات مكتوبه بلغة فورتران تعالج الحسابات العدديه من أجل إعطاءها طلابه ليستخدموها من دون إعادة كتابة مخطات مماثله بلغة الفورتران في مشاريع تخرجهم، بمعنى أنه قام باختراع البرنامج لأغراض تعليمية ثم قرر ترويجه تجارياً فحتى لا يحرم الطلاب والأساتذه من استخدامه نتيجة التكلفة المرتفعه قرر إنشاء نسخه خاصة باالقطاع الأكاديمي تسمى نسخة الطالب (Student Version) .
البدائل
تاريخ الاصدار
الإصدار | الاسم | الرقم | 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 | ||||
ماتلاب 7 | R14 | 14 | 1.4.2 | 2004 | يونيو، 2004 | Introduced anonymous and nested functions 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 | |
ماتلاب 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 |
ماتلاب 7.5 | R2007b | 18 | 1.6.0 | 1 سبتمبر 2007 | آخر إصدار لويندوز 2000 وماك پاور پي سي؛ دعم خادم الترخيص لويندوز ڤيستا؛ صيغة الإنترنت الجديدة 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, and ability to manage namespaces with packages |
ماتلاب 7.7 | R2008b | 20 | 1.6.0_04 | 9 أكتوبر، 2008 | New Map data structure: upgrades to random number generators | |
ماتلاب 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 |
ماتلاب 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 |
|
ماتلاب 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 | |
ماتلاب 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 | bug fixes | ||
ماتلاب 7.12 | R2011a | 25 | 1.6.0_17 | 8 أبريل 2011 | New rng function to control random number generation |
|
ماتلاب 7.13 | R2011b | 26 | 1.6.0_17 | 1 سبتمبر 2011 | Access-change parts of variables directly in MAT-files, without loading into memory; increased maximum local workers with Parallel Computing Toolbox fromثمانية to 12 | |
ماتلاب 7.14 | R2012a | 27 | 1.6.0_17 | 2012 | 1 مارس، 2012 | |
ماتلاب 8 | R2012b | 28 | 1.6.0_17 | 11 سبتمبر، 2012 | أول اصدار بقابلة Toolstrip؛ MATLAB Apps. اعادة تصميم نظام التوثيق | |
ماتلاب 8.1 | R2013a | 29 | 1.6.0_17 | 2013 | 7 مارس، 2013 | New unit testing framework |
ماتلاب 8.2 | R2013b | 30 | 1.7.0_11 | 6 سبتمبر، 2013 | New table data type | |
ماتلاب 8.3 | R2014a | 31 | 1.7.0_11 | 2014 | 7 مارس، 2014 | 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); tabbing function in GUI; improved user toolbox packaging and help files; new objects for time-date manipulations;Git-Subversion integration in IDE;big data abilities with MapReduce (scalable to Hadoop); new py package for using Python from inside MATLAB, new engine interface to call MATLAB from Python; 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);graph and digraph classes to work with graphs and networks; MinGW-w64 as supported compiler on Windows; 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); App Designer: a new development environment for building apps (with new kind of UI figures, axes, and components); pause execution of running programs using a Pause Button |
ماتلاب 9.1 | R2016b | 36 | 1.7.0_60 | 15 سبتمبر، 2016 | define local functions in scripts; automatic expansion of dimensions (previously provided via explicit call to bsxfun ); tall arrays for Big data; new string type; new functions to encode/decode JSON; official MATLAB Engine API for Java |
|
ماتلاب 9.2 | R2017a | 37 | 1.7.0_60 | 2017 | 9 مارس، 2017 | MATLAB Online: cloud-based MATLAB desktop accessed in a web browser; double-quoted strings; new memoize function for Memoization; expanded object properties validation;mocking framework for unit testing; MEX targets 64-bit by default; new heatmap function for creating heatmap charts
|
ماتلاب 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ثمانية andتسعة 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. ثلاثة 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 .
- Quarteroni, Alfio; Saleri, Fausto (2006). Scientific Computing with MATLAB and Octave. Springer. ISBN .
- Ferreira, A.J.M. (2009). MATLAB Codes for Finite Element Analysis. Springer. ISBN .
- Lynch, Stephen (2004). Dynamical Systems with Applications using MATLAB. Birkhäuser. ISBN .
وصلات خارجية
مشاع الفهم فيه ميديا متعلقة بموضوع MATLAB. |
- 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
- by Allen B. Downey, Green Tea Press, PDF, ISBN 978-0-615-18550-7. An introduction to MATLAB.
- 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