MATLAB

MATLAB ( مختبر المصفوفات ) [ 19 ] هي لغة برمجة متعددة الأنماط وبيئة حوسبة عددية مملوكة لشركة MathWorks . تتيح MATLAB معالجة المصفوفات ، ورسم الدوال والبيانات، وتنفيذ الخوارزميات ، وإنشاء واجهات المستخدم ، والتفاعل مع البرامج المكتوبة بلغات أخرى.

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

اعتبارًا من عام 2020يستخدم برنامج MATLAB أكثر من أربعة ملايين مستخدم حول العالم. [ 20 ] وينتمون إلى خلفيات متنوعة في الهندسة والعلوم والاقتصاد . اعتبارًا من عام 2017تستخدم أكثر من 5000 كلية وجامعة عالمية برنامج MATLAB لدعم التدريس والبحث. [ 21 ]

تاريخ

الأصول

ابتكر عالم الرياضيات ومبرمج الحاسوب كليف مولر برنامج MATLAB . [ 22 ] استندت فكرة MATLAB إلى أطروحته للدكتوراه التي قدمها في ستينيات القرن العشرين . [ 22 ] أصبح مولر أستاذًا للرياضيات في جامعة نيو مكسيكو ، وبدأ بتطوير MATLAB لطلابه [ 22 ] كهواية. [ 23 ] طور مولر برنامج الجبر الخطي الأولي لـ MATLAB في عام 1967 مع مشرف أطروحته السابق، جورج فورسايث . [ 22 ] تبع ذلك تطوير كود Fortran للمعادلات الخطية في عام 1971. [ 22 ]

قبل الإصدار 1.0، لم تكن MATLAB لغة برمجة؛ بل كانت مجرد آلة حاسبة تفاعلية بسيطة للمصفوفات . لم تكن هناك برامج، ولا صناديق أدوات، ولا رسومات. ولم تكن هناك معادلات تفاضلية عادية أو تحويلات فورييه سريعة . [ 24 ]

أُنجزت النسخة الأولى من برنامج MATLAB في أواخر سبعينيات القرن العشرين. [ 22 ] وكُشف عن البرنامج للجمهور لأول مرة في فبراير 1979 في كلية الدراسات العليا البحرية في كاليفورنيا. [ 23 ] كانت النسخ الأولى من MATLAB عبارة عن حاسبات مصفوفات بسيطة تضم 71 دالة مُدمجة مسبقًا. [ 25 ] في ذلك الوقت، وُزّع برنامج MATLAB مجانًا [ 26 ] [ 27 ] على الجامعات. [ 28 ] وكان مولر يترك نسخًا منه في الجامعات التي يزورها، واكتسب البرنامج شعبية واسعة في أقسام الرياضيات بالجامعات. [ 29 ] : 5

في ثمانينيات القرن العشرين، التقى كليف مولر بجون ن. ليتل . وقررا إعادة برمجة برنامج MATLAB بلغة C وتسويقه لأجهزة IBM المكتبية التي كانت تحل محل الحواسيب المركزية آنذاك. [ 22 ] أعاد جون ليتل والمبرمج ستيف بانجرت برمجة MATLAB بلغة C، وأنشأا لغة برمجة MATLAB، وطورا ميزات لمجموعات الأدوات. [ 23 ]

التطوير التجاري

طُرح برنامج MATLAB لأول مرة كمنتج تجاري عام 1984 في مؤتمر التحكم الآلي في لاس فيغاس . [ 22 ] [ 23 ] تأسست شركة MathWorks لتطوير البرنامج [ 27 ] ، وتم إصدار لغة برمجة MATLAB. [ 25 ] وكانت أول عملية بيع لبرنامج MATLAB في العام التالي، عندما اشترى نيك تريفثين من معهد ماساتشوستس للتكنولوجيا عشر نسخ. [ 23 ] [ 30 ]

بحلول نهاية ثمانينيات القرن العشرين، بيعت مئات النسخ من برنامج MATLAB للجامعات لاستخدام الطلاب. [ 23 ] وقد انتشر البرنامج على نطاق واسع بفضل مجموعات الأدوات التي أنشأها خبراء في مختلف المجالات لأداء مهام رياضية متخصصة. [ 26 ] وقد طُوِّرت العديد من مجموعات الأدوات نتيجةً لاستخدام طلاب جامعة ستانفورد برنامج MATLAB في الأوساط الأكاديمية، ثم نقلوه معهم إلى القطاع الخاص. [ 23 ]

بمرور الوقت، أُعيدت كتابة برنامج MATLAB لأنظمة التشغيل المبكرة التي طورتها شركات Digital Equipment Corporation و VAX و Sun Microsystems ، ولأجهزة الكمبيوتر الشخصية التي تعمل بنظام Unix. [ 23 ] [ 25 ] صدرت النسخة الثالثة عام 1987. [ 31 ] طوّر ستيفن سي. جونسون أول مُترجم لبرنامج MATLAB في تسعينيات القرن العشرين. [ 25 ]

في عام 2000، أضافت شركة MathWorks مكتبة قائمة على لغة Fortran للجبر الخطي في MATLAB 6، لتحل محل الروتينات الفرعية الأصلية للبرنامج LINPACK و EISPACK التي كانت مكتوبة بلغة C. [ 25 ] تم إصدار صندوق أدوات الحوسبة المتوازية الخاص بـ MATLAB في مؤتمر الحوسبة الفائقة لعام 2004، وتمت إضافة دعم لوحدات معالجة الرسومات (GPUs) إليه في عام 2010. [ 25 ]

التاريخ الحديث

أُجريت بعض التغييرات الكبيرة على البرنامج مع الإصدار 8 في عام 2012. [ 32 ] أُعيد تصميم واجهة المستخدم [ 33 ] ووُسّعت وظائف برنامج Simulink . [ 34 ]

بحلول عام 2016، أدخل برنامج MATLAB العديد من التحسينات التقنية وتحسينات واجهة المستخدم، بما في ذلك دفتر ملاحظات MATLAB Live Editor ، وميزات أخرى. [ 25 ]

سجل الإصدارات

للاطلاع على قائمة كاملة بالتغييرات التي طرأت على كل من MATLAB ومجموعات الأدوات الرسمية، راجع الإصدارات السابقة من MATLAB. [ 35 ]

إصدارات عائلة منتجات MATLAB
اسم الإصدارMATLABSimulink، Stateflow (مرفقات MATLAB)سنة
المجلد 85.01996
المجلد 95.11997
R9.15.1.11997
R105.21998
R10.15.2.11998
R115.31999
R11.15.3.11999
R126.02000
R12.16.12001
R136.52002
R13SP16.5.12003
R13SP26.5.2
R1476.02004
R14SP17.0.16.1
R14SP27.0.46.22005
R14SP37.16.3
R2006a7.26.42006
R2006b7.36.5
R2007a7.46.62007
R2007b7.57.0
R2008a7.67.12008
R2008b7.77.2
R2009a7.87.32009
R2009b7.97.4
R2010a7.107.52010
R2010b7.117.6
R2011a7.127.72011
R2011b7.137.8
R2012a7.147.92012
R2012b8.08.0
R2013a8.18.12013
R2013b8.28.2
R2014a8.38.32014
R2014b8.48.4
R2015a8.58.52015
R2015b8.68.6
R2016a9.08.72016
R2016b9.18.8
R2017a9.28.92017
R2017b9.39.0
R2018a9.49.12018
R2018b9.59.2
R2019a9.69.32019
R2019b9.710.0
R2020a9.810.12020
R2020b9.910.2
R2021a9.1010.32021
R2021b9.1110.4
R2022a9.1210.52022
R2022b9.1310.6
R2023a9.1410.72023
R2023b23.223.2
R2024a24.124.12024
R2024b24.224.2
R2025a25.125.12025
R2025b25.225.2
R2026a26.126.12026

بناء الجملة

تم بناء تطبيق MATLAB حول لغة برمجة MATLAB.

يتضمن الاستخدام الشائع لتطبيق MATLAB استخدام " نافذة الأوامر " كواجهة رياضية تفاعلية أو تنفيذ ملفات نصية تحتوي على كود MATLAB. [ 36 ]

مثال: "مرحباً بالعالم!"

يوجد مثال على برنامج "Hello, world!" في MATLAB.

disp ( 'Hello, world!' )

يظهر بالشكل التالي:

مرحبا بالعالم!

المتغيرات

يتم تعريف المتغيرات باستخدام عامل التعيين ، =.

تُعتبر MATLAB لغة برمجة ضعيفة النوع لأن أنواع البيانات تُحوّل ضمنيًا. [ 37 ] وهي لغة برمجة ذات نوع مُستنتج لأن المتغيرات يُمكن إسناد قيم لها دون تحديد نوعها، إلا إذا كانت ستُعامل ككائنات رمزية، [ 38 ] ولأن نوعها قابل للتغيير.

يمكن أن تأتي القيم من الثوابت ، أو من العمليات الحسابية التي تتضمن قيم متغيرات أخرى، أو من مخرجات دالة ما .

على سبيل المثال:

>> س = 17 س = 17>> x = 'hat' x = hat>> س = [ 3 * 4 , باي / 2 ] س =  12.0000 1.5708>> ص = 3 * الخطيئة ( س ) ص =  -1.6097 3.0000

المتجهات والمصفوفات

يتم تعريف المصفوفة البسيطة باستخدام صيغة النقطتين الرأسيتين: بداية :الزيادة، ثم :فاصلة المصفوفة . على سبيل المثال:

>> array = 1 : 2 : 9 array = 1 3 5 7 9

يُعرّف متغيرًا باسم array(أو يُسند قيمة جديدة لمتغير موجود بالاسم array) وهو عبارة عن مصفوفة تتكون من القيم 1 و3 و5 و7 و9. أي أن المصفوفة تبدأ من 1 ( القيمة الأولية )، وتزداد مع كل خطوة من القيمة السابقة بمقدار 2 ( قيمة الزيادة )، وتتوقف بمجرد وصولها إلى (أو على وشك تجاوز) 9 ( قيمة الإنهاء ).

يمكن في الواقع حذف قيمة الزيادة من هذه الصيغة (إلى جانب إحدى النقطتين الرأسيتين)، لاستخدام قيمة افتراضية قدرها 1 .

>> آري = 1 : 5 آري = 1 2 3 4 5

يقوم بتعيين ariمصفوفة للمتغير المسمى بالقيم 1 و 2 و 3 و 4 و 5، حيث يتم استخدام القيمة الافتراضية 1 كزيادة.

الفهرسة تبدأ من واحد، [ 39 ] وهو الاصطلاح المعتاد للمصفوفات في الرياضيات، على عكس الفهرسة التي تبدأ من الصفر والتي تستخدم عادة في لغات البرمجة الأخرى مثل C و C++ و Java .

يمكن تعريف المصفوفات بفصل عناصر الصف بمسافة أو فاصلة، واستخدام فاصلة منقوطة لفصل الصفوف. يجب وضع قائمة العناصر بين قوسين مربعين []. تُستخدم الأقواس ()للوصول إلى العناصر والمصفوفات الفرعية (كما تُستخدم أيضًا للدلالة على قائمة وسائط الدالة).

>> A = [ 16 , 3 , 2 , 13 ; 5 , 10 , 11 , 8 ; 9 , 6 , 7 , 12 ; 4 , 15 , 14 , 1 ] A = 16 3 2 13  5 10 11 8  9 6 7 12  4 15 14 1>> A ( 2 , 3 ) الإجابة = 11

يمكن تحديد مجموعات الفهارس بتعبيرات مثل 2:4، والتي تُقيّم إلى [2, 3, 4]. على سبيل المثال، يمكن كتابة مصفوفة فرعية مأخوذة من الصفوف من 2 إلى 4 والأعمدة من 3 إلى 4 على النحو التالي:

>> أ ( 2 : 4 , 3 : 4 ) الجواب = 11 8 7 12 14 1

يمكن إنشاء مصفوفة الوحدة المربعة ذات الحجم n باستخدام الدالة eye، ويمكن إنشاء مصفوفات من أي حجم تحتوي على أصفار أو وحدات باستخدام الدالتين zerosو ones، على التوالي.

>> eye ( 3 , 3 ) ans = 1 0 0 0 1 0 0 0 1>> zeros ( 2 , 3 ) ans = 0 0 0 0 0 0>> ones ( 2 , 3 ) ans = 1 1 1 1 1 1

يتم نقل المتجه أو المصفوفة إما بواسطة الدالة transposeأو بإضافة علامة الفتحة بعد المصفوفة (بدون علامة الفتحة، ستجري علامة الفتحة عملية النقل المترافق للمصفوفات المعقدة):

>> A = [ 1 ; 2 ], B = A . ' , C = transpose ( A ) A =  1  2 B =  1 2 C =  1 2>> د = [ 0 , 3 ; 1 ، 5 د . ' د =  0 3  1 5 الجواب =  0 1  3 5

تقبل معظم الدوال المصفوفات كمدخلات وتُجري عملياتها على كل عنصر على حدة. على سبيل المثال، mod(2*J,n)ستضرب كل عنصر في المصفوفة J في 2، ثم تُجري عملية حسابية لكل عنصر بتردد n . يتضمن MATLAB حلقات forتكرار قياسية while، ولكن (كما هو الحال في تطبيقات مشابهة أخرى مثل APL و R )، يُنصح باستخدام الترميز المتجهي ، وغالبًا ما يكون أسرع في التنفيذ. الكود التالي، المقتبس من الدالة magic.m ، يُنشئ مربعًا سحريًا M للقيم الفردية لـ n (تُستخدم هنا دالة MATLAB meshgridلإنشاء مصفوفات مربعة I و J تحتوي على 1:ن{\displaystyle 1:n}) :

[ J , I ] = meshgrid ( 1 : n ); A = mod ( I + J - ( n + 3 ) / 2 , n ); B = mod ( I + 2 * J - 2 , n ); M = n * A + B + 1 ;

الهياكل

يدعم برنامج MATLAB أنواع البيانات الهيكلية. [ 40 ] وبما أن جميع المتغيرات في MATLAB عبارة عن مصفوفات، فإن الاسم الأنسب هو "مصفوفة هيكلية"، حيث يحمل كل عنصر من عناصر المصفوفة نفس أسماء الحقول. بالإضافة إلى ذلك، يدعم MATLAB أسماء الحقول الديناميكية [ 41 ] (البحث عن الحقول بالاسم، ومعالجة الحقول، وما إلى ذلك).

الوظائف

عند إنشاء دالة في MATLAB، يجب أن يتطابق اسم الملف مع اسم الدالة الأولى فيه. تبدأ أسماء الدوال الصحيحة بحرف أبجدي، ويمكن أن تحتوي على حروف أو أرقام أو شرطات سفلية. المتغيرات والدوال حساسة لحالة الأحرف. [ 42 ]

rgbImage = imread ( 'ecg.png' ); grayImage = rgb2gray ( rgbImage ); % للصور غير المفهرسة level = graythresh ( grayImage ); % عتبة لتحويل الصورة إلى ثنائية binaryImage = im2bw ( grayImage , level ); % استخراج قنوات الألوان الأحمر والأخضر والأزرق بشكل منفصل. redChannel = rgbImage (:, :, 1 ); greenChannel = rgbImage (:, :, 2 ); blueChannel = rgbImage (:, :, 3 ); % تحويل الأجزاء السوداء إلى اللون الأحمر النقي. redChannel ( ~ binaryImage ) = 255 ; greenChannel ( ~ binaryImage ) = 0 ; blueChannel ( ~ binaryImage ) = 0 ; % إعادة تجميعها لتكوين الصورة الناتجة. rgbImageOut = cat ( 3 , redChannel , greenChannel , blueChannel ); imshow ( rgbImageOut );

معالجة الوظائف

يدعم برنامج MATLAB عناصر حساب لامدا من خلال تقديم مؤشرات الدوال، [ 43 ] أو مراجع الدوال، والتي يتم تنفيذها إما في ملفات .m أو دوال مجهولة [ 44 ] / متداخلة. [ 45 ]

الفئات والبرمجة الكائنية التوجه

يدعم MATLAB البرمجة كائنية التوجه، بما في ذلك الأصناف، والوراثة ، والإرسال الافتراضي، والحزم، ودلالات تمرير القيمة ، ودلالات تمرير المرجع . [ 46 ] ومع ذلك، يختلف بناء الجملة واتفاقيات الاستدعاء اختلافًا كبيرًا عن اللغات الأخرى. يحتوي MATLAB على أصناف قيم وأصناف مرجعية، وذلك اعتمادًا على ما إذا كان للصنف مُعرِّف كصنف أساسي (للأصناف المرجعية) أو لا (للأصناف القيمية). [ 47 ]

يختلف سلوك استدعاء الدوال بين فئات القيمة وفئات المرجع. على سبيل المثال، استدعاء دالة:

object.method ( ) ;

لا يمكن تعديل أي عضو من أعضاء الكائن إلا إذا كان الكائن نسخة من فئة مرجعية، وإلا يجب على أساليب فئة القيمة إرجاع نسخة جديدة إذا كانت بحاجة إلى تعديل الكائن.

فيما يلي مثال على فئة بسيطة:

classdef Hello methods function greet ( obj ) disp ( 'Hello!' ) end end end

عند وضع هذا الملف في ملف باسم hello.m، يمكن تنفيذه باستخدام الأوامر التالية:

>> x = Hello ( ); >> x.greet ( ); Hello!

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

تتضمن MATLAB ميزات متكاملة لرسم الرسوم البيانية. على سبيل المثال، يمكن استخدام الدالة plot لإنشاء رسم بياني من متجهين x و y . الكود:

س = 0 : بي / 100 : 2 * بي ; ص = الخطيئة ( س ); مؤامرة ( س ، ص )

ينتج الشكل التالي لدالة الجيب :

يدعم برنامج MATLAB الرسومات ثلاثية الأبعاد أيضًا:

[ X , Y ] = شبكة شبكية ( - 10 : 0.25 : 10 , - 10 : 0.25 : 10 ) ; f = sinc ( sqrt (( X / pi ) .^ 2 + ( Y / pi ) .^ 2 )); شبكة ( X ، Y ، و المحور ([ - 10 10 - 10 10 - 0.3 1 ]) xlabel ( '{\bfx}' ) ylabel ( ' { \bfy}' ) zlabel ( '{\bfsinc} ({\bfR})' ) مخفي
   
[ X , Y ] = شبكة شبكية ( - 10 : 0.25 : 10 , - 10 : 0.25 : 10 ) ; f = sinc ( sqrt (( X / pi ) .^ 2 + ( Y / pi ) .^ 2 )); تصفح ( X ، Y ، f المحور ([ - 10 10 - 10 10 - 0.3 1 ]) xlabel ( '{\bfx}' ) ylabel ( '{\bfy}' ) zlabel ( '{\bfsinc} ({\bfR})' )
ينتج هذا الكود رسمًا ثلاثي الأبعاد لهيكل سلكي لدالة sinc ثنائية الأبعاد غير المعيارية :   ينتج هذا الكود رسمًا ثلاثي الأبعاد لسطح دالة sinc ثنائية الأبعاد غير المعيارية :
   

يدعم برنامج MATLAB تطوير تطبيقات واجهة المستخدم الرسومية (GUI). [ 48 ] يمكن إنشاء واجهات المستخدم إما برمجيًا أو باستخدام بيئات التصميم المرئي مثل GUIDE و App Designer . [ 49 ] [ 50 ]

MATLAB ولغات أخرى

يستطيع برنامج MATLAB استدعاء الدوال والإجراءات الفرعية المكتوبة بلغات البرمجة C أو Fortran . [ 51 ] يتم إنشاء دالة وسيطة تسمح بتمرير أنواع بيانات MATLAB وإرجاعها. ملفات MEX (ملفات MATLAB التنفيذية) هي ملفات كائنات قابلة للتحميل ديناميكيًا، يتم إنشاؤها عن طريق تجميع هذه الدوال. [ 52 ] [ 53 ] منذ عام 2014، تمت إضافة المزيد من التفاعلات ثنائية الاتجاه مع لغة Python . [ 54 ] [ 55 ]

يمكن استدعاء المكتبات المكتوبة بلغات Perl أو Java أو ActiveX أو .NET مباشرةً من MATLAB، [ 56 ] [ 57 ] والعديد من مكتبات MATLAB (مثل دعم XML أو SQL ) مُنفذة كأغلفة لمكتبات Java أو ActiveX. يُعد استدعاء MATLAB من Java أكثر تعقيدًا، ولكن يمكن القيام بذلك باستخدام مجموعة أدوات MATLAB [ 58 ] التي تُباع بشكل منفصل من قِبل MathWorks ، أو باستخدام آلية غير موثقة تُسمى JMI (واجهة Java-to-MATLAB)، [ 59 ] [ 60 ] (والتي يجب عدم الخلط بينها وبين واجهة بيانات Java الوصفية غير ذات الصلة والتي تُسمى أيضًا JMI). تمت إضافة واجهة برمجة تطبيقات MATLAB الرسمية لـ Java في عام 2016. [ 61 ]

كبديل لأداة الرياضيات الرمزية القائمة على MuPAD والمتوفرة من MathWorks، يمكن ربط MATLAB بـ Maple أو Mathematica . [ 62 ] [ 63 ]

توجد أيضًا مكتبات لاستيراد وتصدير MathML . [ 64 ]

العلاقات بالعقوبات الأمريكية

في عام 2020، سحبت شركة MATLAB خدماتها من جامعتين صينيتين نتيجة للعقوبات الأمريكية. وقالت الجامعتان إنهما ستستجيبان لذلك بزيادة استخدام البدائل مفتوحة المصدر وتطوير بدائل محلية. [ 65 ]

انظر أيضاً

ملحوظات

  1. "الغشاء على شكل حرف L" . ماث ووركس. 2003. مؤرشف من الأصل في 23 أبريل 2019. تم الاسترجاع في 7 فبراير 2014 .
  2. 1 2 https://www.mathworks.com/videos/r2025b-release-highlights-1757449057407.html .{{cite web}}: مفقود أو فارغ |title=( مساعدة )
  3. "متطلبات النظام وتوافر المنصة" . ماث ووركس. مؤرشف من الأصل في 13 أكتوبر 2016. تم الاطلاع عليه في 14 أغسطس 2013 .
  4. "خارطة طريق المنصة لعائلات منتجات MATLAB وSimulink" . de.mathworks.com . تم الاطلاع عليه بتاريخ 22 ديسمبر 2021 .
  5. "حماية شفرة المصدر الخاصة بك" . ماث ووركس . تم الاطلاع عليه في 1 نوفمبر 2019 .
  6. "توافق منصة MEX" . ماث ووركس . تم الاطلاع عليه في 1 نوفمبر 2019 .
  7. "إصدارات ملفات MAT" . ماث ووركس . تم الاطلاع عليه في 1 نوفمبر 2019 .
  8. "حفظ الشكل لإعادة فتحه في MATLAB لاحقًا" . MathWorks . تم الاطلاع عليه في 1 نوفمبر 2019 .
  9. "تنسيق ملف التعليمات البرمجية المباشرة (.mlx)" . ماث ووركس . تم الاطلاع عليه في 1 نوفمبر 2019 .
  10. "مصمم تطبيقات MATLAB" . ماث ووركس . تم الاطلاع عليه في 1 نوفمبر 2019 .
  11. "توزيع الأدوات" . ماث ووركس . تم الاطلاع عليه في 1 نوفمبر 2019 .
  12. "ملف تثبيت تطبيق MATLAB" . ماث ووركس. مؤرشف من الأصل في 17 يناير 2014. تم الاطلاع عليه في 1 نوفمبر 2019 .
  13. "تثبيت حزمة الدعم" . ماث ووركس. مؤرشف من الأصل في 6 أكتوبر 2014. تم الاطلاع عليه في 1 نوفمبر 2019 .
  14. إيتون، جون دبليو. (21 مايو 2001). "أوكتاف: الماضي والحاضر والمستقبل" (ملف PDF) . اتحاد تكساس-ويسكونسن للنمذجة والتحكم . مؤرشف من الأصل (ملف PDF) في 9 أغسطس 2017. تم الاطلاع عليه في 1 ديسمبر 2016 .
  15. "RunMat: بيئة تشغيل مجانية لبرامج MATLAB (للمتصفح وسطح المكتب)" . RunMat .
  16. "مقابلة مع كليف مولر أجراها توماس هايغ في 8 و9 مارس 2004، سانتا باربرا، كاليفورنيا" ( ملف PDF) . متحف تاريخ الحاسوب. مؤرشف من الأصل (ملف PDF) في 27 ديسمبر 2014. تم الاطلاع عليه في 6 ديسمبر 2016. إذن، كانت لغات APL وSpeakeasy وLINPACK وEISPACK وPL0 هي اللغات السابقة لبرنامج MATLAB.
  17. بيزانسون، جيف؛ كاربينسكي، ستيفان؛ شاه، فيرال؛ إيدلمان، آلان (14 فبراير 2012). "لماذا أنشأنا جوليا" . لغة جوليا . تم الاسترجاع في 1 ديسمبر 2016 .
  18. "التاريخ" . سكيلاب. مؤرشف من الأصل في 1 ديسمبر 2016. تم الاسترجاع في 1 ديسمبر 2016 .
  19. "المصفوفات والمصفوفات - MATLAB و Simulink" . www.mathworks.com . تم الاطلاع عليه بتاريخ 21 مايو 2022 .
  20. شركة ماث ووركس (فبراير 2020). "نبذة عن الشركة" (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 19 يوليو 2020. تم الاطلاع عليه بتاريخ 11 مايو 2020 .
  21. "العدد الحالي لمستخدمي برنامج MATLAB حول العالم" . ماث ووركس . 9 نوفمبر 2017. تم الاطلاع عليه في 26 أبريل 2023 .
  22. 1 2 3 4 5 6 7 8 تشوناسكي، ن.؛ وينش، د. (2005). "مراجعات لبرامج Maple وMathematica وMatlab: قريبًا في منشور قريب منك". الحوسبة في العلوم والهندسة . 7 (2). معهد مهندسي الكهرباء والإلكترونيات (IEEE): 9-10 . Bibcode : 2005CSE.....7b...9C . doi : 10.1109/mcse.2005.39 . ISSN 1521-9615 . S2CID 29660034 .  
  23. 1 2 3 4 5 6 7 8 هايغ، توماس. "كليف مولر: رائد البرمجيات الرياضية ومبتكر برنامج ماتلاب" (ملف PDF) . حوليات معهد مهندسي الكهرباء والإلكترونيات لتاريخ الحوسبة . جمعية الحاسبات التابعة لمعهد مهندسي الكهرباء والإلكترونيات.
  24. "نبذة تاريخية عن برنامج MATLAB" . www.mathworks.com . تم الاطلاع عليه بتاريخ 4 سبتمبر 2021 .
  25. 1 2 3 4 5 6 7 مولر، كليف؛ ليتل، جاك (12 يونيو 2020). "تاريخ MATLAB" . وقائع مؤتمر ACM حول لغات البرمجة . 4 (HOPL). رابطة آلات الحوسبة (ACM): 1-67 . doi : 10.1145/3386331 . ISSN 2475-1421 . 
  26. 1 2 شيويه، د.؛ الصحافة، تو (2020). برمجة MATLAB: حلول المشكلات الرياضية . دي جرويتر الجذعية. دي جرويتر. ص. 21. رقم ISBN  978-3-11-066370-9تم الاطلاع عليه بتاريخ 16 سبتمبر 2020 .
  27. 1 2 Press, CRC (2008). حل مسائل الرياضيات التطبيقية باستخدام MATLAB . CRC Press. ص 6. ISBN  978-1-4200-8251-7تم الاطلاع عليه بتاريخ 16 سبتمبر 2020 .
  28. وودفورد، سي.؛ فيليبس، سي. (2011). الطرق العددية مع أمثلة محلولة: إصدار ماتلاب . سبرينغر لينك : بوخر. سبرينغر هولندا. ص 1. ISBN   978-94-007-1366-6تم الاطلاع عليه بتاريخ 16 سبتمبر 2020 .
  29. ترانكيلو، جيه في (2011). ماتلاب للهندسة وعلوم الحياة . مكتبة سينثيسيس الرقمية للهندسة وعلوم الحاسوب. دار مورغان وكلايبول للنشر. رقم ISBN 978-1-60845-710-6تم الاطلاع عليه بتاريخ 17 سبتمبر 2020 .
  30. لوتوركو، لوري (28 يناير 2020). "تسريع وتيرة الهندسة" . أخبار معهد ماساتشوستس للتكنولوجيا . معهد ماساتشوستس للتكنولوجيا . تم الاطلاع عليه في 16 سبتمبر 2020 .
  31. جاتو، مارينو؛ ريزولي، أندريا (1993). "مراجعة برنامج MATLAB، الإصدار 4.0". نمذجة الموارد الطبيعية . 7 (1). وايلي: 85-88 . Bibcode : 1993NRM.....7...85G . doi : 10.1111/j.1939-7445.1993.tb00141.x . ISSN 0890-8575 . 
  32. تشو، إم جيه؛ مارتينيز، دبليو إل (2014). الإحصاء في ماتلاب: مدخل تمهيدي . تشابمان آند هول/سي آر سي، علوم الحاسوب وتحليل البيانات. مطبعة سي آر سي. رقم ISBN 978-1-4665-9657-3تم الاطلاع عليه بتاريخ 17 سبتمبر 2020 .
  33. "المظهر الجديد لبرنامجي MATLAB وSimulink" (ملف PDF) . شركة MathWorks . تم الاطلاع عليه بتاريخ 12 يونيو 2026 .
  34. شو، د.؛ تشين، ي. (2013). تقنيات محاكاة الأنظمة باستخدام MATLAB وSimulink . لم يعد مستخدمًا. وايلي. ص 17. ISBN  978-1-118-69437-4تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
  35. "إصدارات MATLAB السابقة" . ماث ووركس . تم الاطلاع عليه في 3 ديسمبر 2024 .
  36. "وثائق MATLAB" . ماث ووركس. مؤرشف من الأصل في 19 يونيو 2024. تم الاطلاع عليه في 14 أغسطس 2013 .
  37. "مقارنة MATLAB بلغات البرمجة الكائنية الأخرى" . MATLAB . MathWorks. مؤرشف من الأصل في 29 أكتوبر 2013. تم الاطلاع عليه في 14 أغسطس 2013 .
  38. "إنشاء متغيرات وتعبيرات رمزية" . مجموعة أدوات الرياضيات الرمزية . ماث ووركس. مؤرشف من الأصل في 12 يوليو 2013. تم الاطلاع عليه في 14 أغسطس 2013 .
  39. "فهرسة المصفوفات" . ماث ووركس. مؤرشف من الأصل في 9 أغسطس 2018. تم الاسترجاع في 14 أغسطس 2013 .
  40. "الهياكل" . ماث ووركس. مؤرشف من الأصل في 13 يوليو 2019. تم الاسترجاع في 14 أغسطس 2013 .
  41. "إنشاء أسماء الحقول من المتغيرات" . ماث ووركس. مؤرشف من الأصل في 5 ديسمبر 2019. تم الاطلاع عليه في 14 أغسطس 2013 .
  42. "حساسية حالة الأحرف والمسافة" . ماث ووركس . تم الاطلاع عليه في 1 نوفمبر 2019 .
  43. "مقابض الدوال" . ماث ووركس. مؤرشف من الأصل في 19 يوليو 2020. تم الاسترجاع في 14 أغسطس 2013 .
  44. "الدوال المجهولة" . ماث ووركس. مؤرشف من الأصل في 28 يوليو 2013. تم الاطلاع عليه في 14 أغسطس 2013 .
  45. "الدوال المتداخلة" . ماث ووركس. مؤرشف من الأصل في 19 يوليو 2020. تم الاسترجاع في 14 أغسطس 2013 .
  46. "البرمجة الكائنية التوجه" . ماث ووركس. مؤرشف من الأصل في 5 ديسمبر 2019. تم الاطلاع عليه في 14 أغسطس 2013 .
  47. "مقارنة فئات المقبض والقيمة" . ماث ووركس. مؤرشف من الأصل في 5 ديسمبر 2019. تم الاسترجاع في 14 أغسطس 2013 .
  48. "واجهة المستخدم الرسومية لبرنامج MATLAB" . شركة MathWorks. 30 أبريل 2011. مؤرشف من الأصل في 17 يناير 2022. تم الاطلاع عليه في 14 أغسطس 2013 .
  49. "إنشاء واجهة مستخدم رسومية بسيطة" . ماث ووركس. مؤرشف من الأصل في 5 أكتوبر 2014. تم الاطلاع عليه في 14 أغسطس 2014 .
  50. "مصمم تطبيقات MATLAB" . ماث ووركس . تم الاطلاع عليه في 1 نوفمبر 2019 .
  51. "واجهات برمجة التطبيقات لبرنامج MATLAB" . ماث ووركس. مؤرشف من الأصل في 15 سبتمبر 2017. تم الاطلاع عليه في 14 أغسطس 2013 .
  52. "إنشاء ملفات MEX" . ماث ووركس. مؤرشف من الأصل في 3 مارس 2014. تم الاطلاع عليه في 14 أغسطس 2013 .
  53. سبيلمان، دان (10 فبراير 2004). "ربط لغة C وبرنامج Matlab" . جامعة ييل، قسم علوم الحاسوب . تم الاطلاع عليه في 20 مايو 2008 .
  54. "محرك MATLAB للغة بايثون" . ماث ووركس. مؤرشف من الأصل في 16 مايو 2015. تم الاطلاع عليه في 13 يونيو 2015 .
  55. "استدعاء مكتبات بايثون" . ماث ووركس. مؤرشف من الأصل في 5 ديسمبر 2019. تم الاطلاع عليه في 13 يونيو 2015 .
  56. "واجهات لغات البرمجة الخارجية" . ماث ووركس. مؤرشف من الأصل في 11 مارس 2014. تم الاطلاع عليه في 14 أغسطس 2013 .
  57. "استدعاء سكربت بيرل باستخدام ملف تنفيذي مناسب لنظام التشغيل" . ماث ووركس. مؤرشف من الأصل في 5 ديسمبر 2019. تم الاطلاع عليه في 7 نوفمبر 2013 .
  58. "MATLAB Builder JA" . ماث ووركس. مؤرشف من الأصل في 4 يونيو 2011. تم الاسترجاع في 7 يونيو 2010 .
  59. ألتمان، يائير (14 أبريل 2010). "واجهة جافا إلى ماتلاب" . ماتلاب غير موثق. مؤرشف من الأصل في 5 سبتمبر 2015. تم الاسترجاع في 7 يونيو 2010 .
  60. كابلان، جوشوا. "matlabcontrol JMI" .
  61. "واجهة برمجة تطبيقات محرك MATLAB للغة Java" . MathWorks. مؤرشف من الأصل في 19 سبتمبر 2020. تم الاطلاع عليه في 15 سبتمبر 2016 .
  62. جيرموندسون، روجر (30 سبتمبر 1998). "MaMa: استدعاء MATLAB من Mathematica باستخدام MathLink" . أرشيف مكتبة Wolfram Research .
  63. rsmenon; szhorvat (2013). "MATLink: التواصل مع MATLAB من Mathematica" . تم الاطلاع عليه بتاريخ 14 أغسطس 2013 .
  64. ويتزل، مايكل (1 سبتمبر 2006). "استيراد/تصدير MathML" . MathWorks - File Exchange. مؤرشف من الأصل في 25 فبراير 2011. تم الاطلاع عليه في 14 أغسطس 2013 .
  65. «حظر عسكري أمريكي يحرم جامعتين صينيتين من الوصول إلى برامج شائعة» . صحيفة ساوث تشاينا مورنينج بوست . ١٢ يونيو ٢٠٢٠. تاريخ الاطلاع: ٦ نوفمبر ٢٠٢٠ .

للمزيد من القراءة

  • جيلات، عاموس (2004). ماتلاب: مقدمة مع تطبيقات، الطبعة الثانية . جون وايلي وأولاده. ISBN 978-0-471-69420-5.
  • كوارتيروني، ألفيو ؛ ساليري، فاوستو (2006). الحوسبة العلمية باستخدام MATLAB وOctave . سبرينغر. ISBN 978-3-540-32612-0.
  • فيريرا، أ. ج. م. (2009). برامج ماتلاب لتحليل العناصر المحدودة . سبرينغر. رقم ISBN 978-1-4020-9199-5.
  • لينش، ستيفن (2004). الأنظمة الديناميكية مع تطبيقات باستخدام MATLAB . بيركهاوزر. ISBN 978-0-8176-4321-8.
  • سارجيوتيس، ديميتريوس (2025). ماتلاب لمهندسي الإنشاءات المدنية: من الأساسيات إلى التطبيقات المتقدمة . سبرينغر. ISBN 978-3-031-84672-4.