ماذا يفعل برنامج الماتلاب؟ معلومات عامة عن الماتلاب

27.02.2024

جامعة تامبوف التقنية الحكومية


قسم

"عمليات المعلومات وإدارتها"

التطوير المنهجي

للدرس المختبري رقم 1

في تخصص "نظرية القرار"

اسم الانضباط

اسم الموضوع

موضوع:دراسة طرق التحسين أحادية البعد

الهدف من العمل:

دراسة طرق التحسين أحادية البعد وطرق تنفيذها الخوارزمي في بيئة نظام أتمتة متكامل متعدد الوظائف للحسابات الرياضية والعلمية والتقنية MATLAB 7.1؛

تقييم مقارن لمبلغ التكاليف الحسابية لطرق: المسح المباشر، الانقسام، “القسم الذهبي” وطريقة فيبوناتشي.

الأدب:

1. أوكي م. مقدمة لأساليب التحسين. م: ناوكا، 1977. 444 ص.

2. باتيشيف د. طرق التصميم الأمثل. م.: «الإذاعة والاتصالات»، 1984. ص 248.

3. بودروف في. آي.، لازاريفا تي.يا.، مارتيميانوف يو.إف. الطرق الرياضية لاتخاذ القرار: Proc. مخصص. تامبوف: دار تامب للنشر. ولاية أولئك. جامعة.، 2004. 124 ص.

4. بولاك إي. طرق التحسين العددي. م: مير، 1997. 376 ص.

5. هيملبلاو د. البرمجة غير الخطية التطبيقية. م: مير، 1975. 534 ص.

6. يودين دي.بي. الطرق الحسابية لنظرية القرار. م: ناوكا، 1989. 316 ص.

7. Ketkov Yu.، Ketkov A. Yu.، Shultz M. M. MATLAB 7: البرمجة، الطرق العددية. - سانت بطرسبرغ: BHV-بطرسبرغ، 2005. - 752 ص.

من خلال إجراء الدرس

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

المواد النظرية التي تم على أساسها تنفيذ النمذجة، وكذلك جوهر العمليات الفيزيائية التي تمت صياغتها في البرامج؛

الطرق الأساسية لنمذجة العمليات ذات الصلة؛

تحديد وتقييم تأثير المعلمات الرئيسية على نتيجة النمذجة؛

تحليل وتلخيص النتائج التي تم الحصول عليها.

يتضمن إكمال العمل المخبري ثلاث مراحل: الإعداد الأولي للدرس المخبري، والدرس نفسه، وإعداد التقارير عن الدرس المخبري.

يهدف الدرس إلى إظهار العلاقة بين المادة النظرية والتطبيق العملي وتعليم الطلاب كيفية تطبيق النظرية في حل المشكلات العملية.

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

التحضير للفصل

في عشية الفصل، يجب على الطلاب:

اقرأ دليل هذا المختبر؛

كرر مادة المحاضرة ودراسة الأدبيات المقترحة حول هذا الموضوع؛

دراسة إجراءات أداء العمل؛

الاستعداد للإجابة على الأسئلة الأمنية.

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

في الجزء التمهيدي من الدرس، يتم استقبال مجموعة الدراسة، ويتم الاتصال بالمواد التي تمت دراستها مسبقًا، ويتم الإعلان عن موضوع هذا الدرس والغرض منه وترتيبه وميزاته، والتحقق من استعداد مجموعة الدراسة للدرس.

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

تقرير الدرس

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

وصف موجز لبرنامج MATLAB

يتكون نظام MATLAB (مختبر المصفوفة) من عدد كبير من البرامج الخاصة التي تسمح بحل مجموعة واسعة من المسائل الرياضية والتقنية في مختلف مجالات العلوم. عنصرها الرئيسي هو جوهر نظام MATLAB. بالإضافة إلى ذلك، يحتوي النظام على حوالي 80 مجموعة مختلفة من الأوامر (ما يسمى "صناديق الأدوات")، والتي تتوافق مع أقسام مختلفة من الرياضيات، والفيزياء الرياضية، والتصميم، والاتصالات، والاقتصاد، وما إلى ذلك. يستخدم هذا العمل أدوات برمجة MATLAB الأساسية: ملفات M - الوظائف، والوظائف المضمنة، والمشغلين، والأوامر، وما إلى ذلك.

رسم بياني 1. سطح مكتب النظام

يوضح الشكل 1 سطح مكتب النظام. يشبه شريط القائمة (ملف، تحرير، وما إلى ذلك) في العديد من النواحي شريط القوائم الموجود في محرر Microsoft Word. يؤدي صف الرموز الموجود أدناه أيضًا نفس العمليات كما في محرر Word (باستثناء آخر 3). يتكون سطح مكتب النظام من عدة نوافذ يمكن تغيير تكوينها باستخدام أوامر القائمة سطح المكتب.يوضح الشكل 1 في النافذة العلوية على اليسار محتويات مساحة العمل مساحة العملوالذي يحتوي على وصف لجميع الثوابت والوظائف التي أدخلها المستخدم أثناء التشغيل. في النافذة السفلى تاريخ الأوامريتم إعطاء تسلسل الأوامر المنفذة. يتم ضبط أحجام النوافذ عن طريق سحب الحدود بالماوس. نافذة سطح المكتب الرئيسية - نافذة الأوامر(نافذة الأوامر). في نافذة الأوامر، بعد علامة ">>"، يتم كتابة سطر الأوامر، والذي يتم تنفيذه بعد الضغط على المفتاح " يدخل".

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

يتم ضبط تنسيق الأرقام من خلال القائمة ملف(الشكل 1) في القسم التفضيلاتباستخدام الوظيفة التنسيق الرقمي.الأكثر استخدامًا من بين التنسيقات الـ 12 الممكنة هي قصيرو طويل- تنسيقات الأرقام القصيرة والطويلة.

بعض المفاهيم الأساسية لـ MATLAB هي المتغيرات و صياغات .

عامليُشار إليه بحرف واحد أو مجموعة حروف وأرقام تبدأ بحرف. يجب ألا يتجاوز إجمالي عدد الحروف والأرقام في المجموعة تسعة عشر. إفادة لديه النموذج التالي:

>>متغير=تعبير

عندما تقوم بإدخال عبارة، يتم تعيين التعبير الذي يتبع علامة التساوي للمتغير، أو، إذا كان يتضمن أي عمليات حسابية، يتم تعيين النتيجة التي يتم الحصول عليها بعد إجراء تلك العمليات. يمكنك إدخال البيان في ملف M أو في نافذة أوامر MATLAB. العلامة ">>" هي عبارة عن موجه أوامر يظهر على شاشة العرض في نافذة الأوامر للإشارة إلى أنه يمكن إدخال البيانات.

يتم عرض العوامل الحسابية الرئيسية في الجدول 1.1. عند إجراء العمليات الحسابية في نافذة الأوامر بعد الضغط على " يدخل"تم تعيين النتيجة إلى المعلمة" الإجابة"، إذا لم يتم تعيين اسم للتعبير المقابل، أو اسمه - وإلا (يجب أن تبدأ أسماء المتغيرات والثوابت والوظائف بحرف (أحرف لاتينية)، قد تحتوي على أرقام وشرطة سفلية). لمنع إخراج الحساب نتيجة تعبير معين بعده، يجب عليك تعيين علامة (فاصلة منقوطة).

الجدول 1.1

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

>> x=log(1+5*((log10(100))^2-0.2*pi)/sqrt(1+2.71828^3))

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

>> أ=(log10(100))^2;

>> ب=sqrt(1+2.71828^3);

>> س=سجل(1+5*(أ-0.2*بي)/ب)

يحتوي MATLAB على العديد من المتغيرات المضمنة: بي، العائد على السهم، الوقود النووي المشع، طو ي.عامل باييرمز إلى الرقم، eps=2 -52 =2.2204*10 -16 – خطأ في العمليات على أرقام الفاصلة العائمة، الوقود النووي المشع- ما لا نهاية ( )، أناو ي– وحدة خيالية ( أنا = ي= ).

عندما لا يتم تحديد الوسيطة اليسرى، يتم تعيين نتيجة التعبير إلى المتغير المشترك ans.

يتم استخدام العوامل العلائقية (الجدول 1.2) في العبارات الشرطية، ومشغلات الحلقة، وما إلى ذلك. عند تنفيذ خوارزميات البحث باستخدام الوظائف M (تتم كتابة الوظائف الفرعية في ملفات ذات الامتداد .m).

الجدول 1.2

لذا فإن البرامج الموجودة في نظام MATLAB هي ملفات M ذات تنسيق نصي تحتوي على سجل البرامج على شكل أكواد البرنامج.

تحتوي لغة الإدخال MATLAB على 9 عوامل تشغيل فقط تستخدم 14 كلمة وظيفية. وترد الهياكل النحوية المقابلة في الجدول. 1.3.

الجدول 1.3

تنسيق المشغل توضيح
فار = اكسبر مهمة تشغيل. يحسب قيم التعبير expr ويخزن نتائج العمليات الحسابية في متغير فار
ifcondition_1 عبارات_1 النهاية العامل الشرطي. إذا كان condition_1 صحيحًا، فسيتم تنفيذ عوامل المجموعة_1، إذا كان condition_2 صحيحًا، فسيتم تنفيذ عوامل المجموعة_2، ... إذا كانت جميع الشروط المحددة خاطئة، فسيتم تنفيذ العوامل الموجودة بين else وend
Switchexpr casevail Operators_1 caseval2 Operators_2 . . . . . . . . . [بيانات أخرى] تنتهي التبديل حسب قيمة التعبير expr. إذا تطابقت مع القيمة vail، فسيتم تنفيذ عامل المجموعة_1، وإذا تطابقت مع القيمة val2، فسيتم تنفيذ عامل المجموعة_2، ... إذا كانت القيمة expr لا تتطابق مع أي من القيم المدرجة، فإن العوامل الموجودة بين يتم تنفيذ Othervise و end
forvar=el:e3 البيانات النهائية دورة من نوع التقدم الحسابي، يتغير فيها المتغير var، مع كل تكرار لجسم الحلقة، من القيمة الأولية el مع الخطوة e2 إلى القيمة النهائية e3
بينما تنتهي عبارات الشرط حلقة بشرط مسبق تتكرر حتى يتحقق الشرط المحدد
حاول التصريحات_1 قبض على العبارات 2 نهاية محاولة تنفيذ مجموعة Operators_1. في حالة حدوث استثناء نتيجة لتنفيذها، يتم نقل التحكم إلى مشغلي المجموعة_2 (التعامل مع حالات الفشل). في حالة عدم حدوث أي خطأ، فلن يتم تنفيذ عامل المجموعة_2
استراحة الخروج المبكر من هياكل التحكم مثل، بينما، التبديل، حاول التقاط
الدالة f1 الدالة f2 (x1,x2,..) الدالة y=f3(xl,x2,...) الدالة =f4(xl,x2,..) رأس الوظيفة (xl، x2، ... - معلمات الإدخال؛ y، yl، y2، ... - معلمات الإخراج)
يعود الخروج من الجسم الوظيفي في وقت مبكر

عند كتابة البرامج الوظيفية، يجب أن يتطابق اسم الملف M الذي تم تخزين البرنامج فيه بالضرورة مع اسم الوظيفة.

جميع المتغيرات التي تظهر في نص الدالة، باستثناء المتغيرات العامة (المعلن عنها بواسطة المشغل العالمي)، ومعلمات الإدخال، ومعلمات الإخراج، تعتبر محلية. وهي تشكل مساحة عمل محلية وتتوفر فقط في نص الوظيفة التي قامت بإنشائها، ولا يمكن لأي وظائف أخرى استخدامها.

لا تحتوي لغة MATLAB على عامل التشغيل اذهب إلى. وفي هذا الصدد، لا توجد تسميات عامل في نصوص ملفات m. للتعرف على الخطوط التي تحدث فيها حالات الطوارئ، يتم استخدام الأرقام الداخلية التي يتم تخصيصها تلقائيًا من قبل النظام.

MATLAB هي لغة حسابية فنية عالية المستوى، وبيئة تطوير خوارزمية تفاعلية، وأداة حديثة لتحليل البيانات.
MATLAB، مقارنة بلغات البرمجة التقليدية (C/C++، Java، Pascal، FORTRAN)، يسمح للمرء بتقليل الوقت اللازم لحل المشكلات النموذجية بترتيب من حيث الحجم ويبسط بشكل كبير تطوير خوارزميات جديدة.
MATLAB هو أساس مجموعة منتجات MathWorks بأكملها وهو الأداة الأساسية لحل مجموعة واسعة من المشكلات العلمية والتطبيقية في مجالات مثل: تصميم أنظمة الكائنات والتحكم، وأنظمة الاتصالات، ومعالجة الإشارات والصور، وقياس الإشارات واختبارها، النمذجة المالية، والبيولوجيا الحسابية وغيرها.
تجعل نواة MATLAB من السهل قدر الإمكان العمل مع مصفوفات أنواع البيانات الحقيقية والمعقدة والتحليلية، وكذلك مع هياكل البيانات وجداول البحث. يحتوي MATLAB على وظائف مدمجة للجبر الخطي (LAPACK، BLAS)، وتحويل فورييه السريع (FFTW)، ووظائف للعمل مع كثيرات الحدود، ووظائف للإحصاء الأساسي والحل العددي للمعادلات التفاضلية؛ مكتبات الرياضيات الموسعة لـ Intel MKL. تم تصميم جميع الوظائف المضمنة في MATLAB kernel وتحسينها بواسطة خبراء، كما أنها تعمل بشكل أسرع أو بنفس سرعة ما يعادلها في C/C++.

وصف اللغة

لغة MATLAB هي لغة برمجة عالية المستوى تتضمن هياكل بيانات قائمة على المصفوفات، ومجموعة واسعة من الوظائف، وبيئة تطوير متكاملة، وقدرات موجهة للكائنات، وواجهات للبرامج المكتوبة بلغات برمجة أخرى.

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

السمة الرئيسية للغة MATLAB هي إمكانياتها الواسعة في العمل مع المصفوفات، والتي عبر عنها مبدعو اللغة في شعار Think Vectorized.

الرياضيات والحسابات

يوفر MATLAB للمستخدم عددًا كبيرًا (عدة مئات) من الوظائف لتحليل البيانات، والتي تغطي جميع مجالات الرياضيات تقريبًا، على وجه الخصوص:
المصفوفات والجبر الخطي - جبر المصفوفات، المعادلات الخطية، القيم الذاتية والمتجهات، المتفردات، تحليل المصفوفات وغيرها.
كثيرات الحدود والاستيفاء - جذور كثيرات الحدود، والعمليات على كثيرات الحدود وتمايزها، واستيفاء واستقراء المنحنيات وغيرها.
الإحصاء الرياضي وتحليل البيانات – الدوال الإحصائية، الانحدار الإحصائي، التصفية الرقمية، تحويل فورييه السريع وغيرها.
معالجة البيانات - مجموعة من الوظائف الخاصة، بما في ذلك التخطيط والتحسين والبحث الصفري والتكامل العددي (في التربيعات) وغيرها.
المعادلات التفاضلية - حل المعادلات التفاضلية والجبرية التفاضلية، المعادلات التفاضلية المتأخرة، المعادلات المقيدة، المعادلات التفاضلية الجزئية وغيرها.
المصفوفات المتفرقة هي فئة بيانات خاصة من حزمة MATLAB المستخدمة في التطبيقات المتخصصة.
حساب الأعداد الصحيحة - إجراء العمليات الحسابية للأعداد الصحيحة في MATLAB.


تطوير الخوارزمية

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


عرض مرئي للمعلومات

تحتوي حزمة MATLAB على عدد كبير من الوظائف لإنشاء الرسوم البيانية، بما في ذلك الرسوم البيانية ثلاثية الأبعاد وتحليل البيانات المرئية وإنشاء مقاطع فيديو متحركة.

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


واجهات خارجية

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


كوم

يوفر MATLAB الوصول إلى الوظائف التي تسمح لك بإنشاء كائنات COM ومعالجتها وحذفها (كل من العملاء والخوادم). كما يتم دعم تقنية ActiveX. تنتمي جميع كائنات COM إلى فئة COM خاصة من حزمة MATLAB. يمكن لجميع البرامج التي تحتوي على وظائف وحدة تحكم الأتمتة الوصول إلى MATLAB كخادم أتمتة.


ددي

يحتوي MATLAB على وظائف تسمح له بالوصول إلى تطبيقات Windows الأخرى، ولهذه التطبيقات بالوصول إلى بيانات MATLAB، من خلال تقنية تبادل البيانات الديناميكي (DDE). كل تطبيق يمكن أن يكون خادم DDE له اسم تعريف فريد خاص به. بالنسبة لـ MATLAB هذا الاسم هو Matlab.


خدمات الويب

في MATLAB، من الممكن استدعاء أساليب خدمة الويب. تقوم وظيفة خاصة بإنشاء فئة بناءً على أساليب واجهة برمجة تطبيقات خدمة الويب.

يتفاعل Matlab مع عميل خدمة الويب من خلال قبول الرسائل منه ومعالجتها وإرسال الرد. يتم دعم التقنيات التالية: بروتوكول الوصول للكائنات البسيطة (SOAP) ولغة وصف خدمات الويب (WSDL).


منفذ كوم

توفر واجهة المنفذ التسلسلي لـ MATLAB إمكانية الوصول المباشر إلى الأجهزة الطرفية مثل أجهزة المودم والطابعات والمعدات العلمية التي تتصل بالكمبيوتر من خلال منفذ تسلسلي (منفذ COM). تعمل الواجهة عن طريق إنشاء كائن فئة خاصة للمنفذ التسلسلي. تتيح لك الطرق المتاحة لهذه الفئة قراءة البيانات وكتابتها إلى منفذ تسلسلي، واستخدام الأحداث ومعالجات الأحداث، وكتابة المعلومات على قرص الكمبيوتر في الوقت الفعلي. يعد ذلك ضروريًا عند إجراء التجارب ومحاكاة أنظمة الوقت الفعلي والتطبيقات الأخرى.


ملفات ميكس

تتضمن حزمة MATLAB واجهة للتفاعل مع التطبيقات الخارجية المكتوبة بلغة C وFortran. ويتم هذا التفاعل من خلال ملفات MEX. من الممكن استدعاء الإجراءات المكتوبة بلغة C أو Fortran من MATLAB كما لو كانت وظائف مدمجة في الحزمة. ملفات MEX هي مكتبات ارتباطات ديناميكية يمكن تحميلها وتنفيذها بواسطة المترجم المدمج في MATLAB.


DLL

تسمح لك واجهة MATLAB العامة DLL باستدعاء الوظائف الموجودة في مكتبات الارتباط الديناميكي الشائعة مباشرةً من MATLAB. يجب أن تحتوي هذه الوظائف على واجهة C.

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


مجموعات الأدوات

بالنسبة لـ MATLAB، من الممكن إنشاء صناديق أدوات خاصة تعمل على توسيع وظائفها. صناديق الأدوات عبارة عن مجموعات من الوظائف المكتوبة في MATLAB لحل فئة معينة من المشكلات. توفر Mathworks مجموعة أدوات يتم استخدامها في العديد من المجالات، بما في ذلك ما يلي:
المعالجة الرقمية للإشارات والصور والبيانات: DSP Toolbox، Image Processing Toolbox، Wavelet Toolbox، Communication Toolbox، Filter Design Toolbox - مجموعات من الوظائف التي تسمح لك بحل مجموعة واسعة من المشاكل في معالجة الإشارات ومعالجة الصور وتصميم المرشحات الرقمية وأنظمة الاتصالات.
أنظمة التحكم: صندوق أدوات أنظمة التحكم، صندوق أدوات التحليل والتوليف، صندوق أدوات التحكم القوي، صندوق أدوات تعريف النظام، صندوق أدوات التحكم LMI، صندوق أدوات التحكم التنبؤي للنموذج، صندوق أدوات المعايرة المستندة إلى النموذج - مجموعات من الوظائف التي تسهل تحليل وتوليف الأنظمة الديناميكية، تصميم ونمذجة وتحديد أنظمة التحكم، بما في ذلك خوارزميات التحكم الحديثة مثل التحكم القوي والتحكم H∞ وتوليف LMN والتوليف μ وغيرها.
التحليل المالي: GARCH Toolbox، وFixed-Income Toolbox، وFinancial Time Series Toolbox، وFinancial Toolbox، وFinancial Toolbox، وDatafeed Toolbox - مجموعات من الوظائف التي تسمح لك بجمع ومعالجة ونقل المعلومات المالية المختلفة بسرعة وكفاءة.
تحليل وتوليف الخرائط الجغرافية، بما في ذلك الخرائط ثلاثية الأبعاد: Mapping Toolbox.
جمع وتحليل البيانات التجريبية: Data Acquisition Toolbox، Image Acquisition Toolbox، Instrument Control Toolbox، Link for Code Composer Studio - مجموعات من الوظائف التي تسمح لك بحفظ ومعالجة البيانات التي تم الحصول عليها أثناء التجارب، بما في ذلك في الوقت الفعلي. يتم دعم مجموعة واسعة من معدات القياس العلمية والهندسية.
تصور وعرض البيانات: Virtual Reality Toolbox - يسمح لك بإنشاء عوالم تفاعلية وتصور المعلومات العلمية باستخدام تقنيات الواقع الافتراضي ولغة VRML.
أدوات التطوير: MATLAB Builder for COM، MATLAB Builder for Excel، MATLAB Compiler، Filter Design HDL Coder - مجموعات من الوظائف التي تسمح لك بإنشاء تطبيقات مستقلة من بيئة MATLAB.
التفاعل مع منتجات البرامج الخارجية: MATLAB Report Generator، وExcel Link، وDatabase Toolbox، وMATLAB Web Server، وLink for ModelSim - مجموعات من الوظائف التي تتيح لك حفظ البيانات بأنواع مختلفة حتى تتمكن البرامج الأخرى من العمل معها.
قواعد البيانات: Database Toolbox - أدوات للعمل مع قواعد البيانات.
الحزم العلمية والرياضية: صندوق أدوات المعلوماتية الحيوية، صندوق أدوات تركيب المنحنى، صندوق أدوات النقاط الثابتة، صندوق أدوات المنطق الغامض، صندوق أدوات الخوارزمية الجينية والبحث المباشر، صندوق أدوات OPC، صندوق أدوات التحسين، صندوق أدوات المعادلات التفاضلية الجزئية، صندوق أدوات Spline، صندوق الأدوات الإحصائية، صندوق أدوات الترددات اللاسلكية - مجموعات من وظائف رياضية متخصصة تسمح بحل مجموعة واسعة من المشاكل العلمية والهندسية، بما في ذلك تطوير الخوارزميات الجينية، وحل مسائل المشتقات الجزئية، ومسائل الأعداد الصحيحة، وتحسين النظام وغيرها.
الشبكات العصبية: مجموعة أدوات الشبكة العصبية - أدوات لتوليف وتحليل الشبكات العصبية.
الحسابات الرمزية: صندوق أدوات الرياضيات الرمزية - أدوات للحسابات الرمزية مع إمكانية التفاعل مع البرنامج الرمزي Maple.

بالإضافة إلى ما سبق، هناك الآلاف من مجموعات أدوات MATLAB الأخرى التي كتبتها شركات أخرى ومتحمسون.

أولئك الذين يتعاملون مع الرياضيات العليا يعرفون جيدًا ما هي "الوحوش" الرياضية التي يتعين عليهم التعامل معها أحيانًا. على سبيل المثال، يمكنك قضاء الكثير من الوقت والطاقة العقلية والخلايا العصبية غير القابلة للتعافي في حساب بعض التكامل الثلاثي العملاق. بالطبع، من المثير للاهتمام تحدي التكامل وأخذه. ولكن ماذا لو بدلاً من ذلك يهدد التكامل بأخذك؟ أو الأسوأ من ذلك، هل خرج ثلاثي الحدود المكعب عن نطاق السيطرة وأصبح هائجًا؟ لن تتمنى هذا لعدوك.


في السابق، كان هناك خياران فقط: التخلي عن كل شيء والذهاب في نزهة على الأقدام، أو الدخول في معركة متعددة الساعات مع التكامل. حسنًا، بالنسبة للبعض، استغرق الأمر عدة ساعات، وبالنسبة للآخرين استغرق الأمر عدة دقائق - من درس كيف. ولكن هذا ليس نقطة. يقدم لنا القرن العشرون والتقدم المتحرك بلا هوادة طريقًا ثالثًا، أي أنه يسمح لنا بتناول التكامل الأكثر تعقيدًا "بسرعة". وينطبق الشيء نفسه على حل جميع أنواع المعادلات، ورسم الرسوم البيانية للدوال في شكل أسطح زائدة مكعبة، وما إلى ذلك.

لمثل هذه المواقف غير العادية، ولكن التي تحدث بشكل دوري بين الطلاب، هناك سلاح رياضي قوي. بالنسبة لأولئك الذين لا يعرفون بالفعل، تعرف على حزمة برامج MATLAB.

سوف يقوم Matlab بحل المعادلة وتقريبها وإنشاء رسم بياني للدالة. هل تفهمون ماذا يعني هذا أيها الأصدقاء؟

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

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

بالإضافة إلى كل هذا، تتيح لك إمكانيات MATLAB تصور البيانات، بما في ذلك إنشاء رسوم بيانية ثلاثية الأبعاد وإنشاء مقاطع فيديو متحركة.

وصفنا لماتلاب، بالطبع، بعيد عن الاكتمال. بالإضافة إلى الإمكانيات والوظائف التي توفرها الشركة المصنعة، هناك عدد كبير من أدوات Matlab المكتوبة ببساطة بواسطة المتحمسين أو الشركات الأخرى.

MATLAB كلغة برمجة


وهي أيضًا لغة برمجة تستخدم مباشرة عند العمل مع البرنامج. لن ندخل في التفاصيل، دعنا نقول فقط أن البرامج المكتوبة في MATLAB تأتي في نوعين: الوظائف والبرامج النصية.


ملف العمل الرئيسي للبرنامج هو ملف M. هذا ملف نصي لا نهاية له، وفيه تتم برمجة الحسابات مباشرة. بالمناسبة، لا تدع هذه الكلمة تخيفك - لكي تعمل في MATLAB، لا تحتاج إلى أن تكون مبرمجًا محترفًا.

يتم تقسيم ملفات M إلى

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

لكي نوضح بوضوح كيفية حدوث العمل في MATLAB، نعطي أدناه مثالاً لإنشاء دالة في Matlab. ستقوم هذه الوظيفة بحساب متوسط ​​قيمة المتجه.
F الدالة ص = المتوسط(س)
% المتوسط ​​متوسط ​​قيمة العناصر المتجهة.
% AVERAGE(X)، حيث X متجه. حساب متوسط ​​عناصر المتجه.
% إذا لم تكن وسيطة الإدخال متجهًا، فسيتم إنشاء خطأ.
= الحجم (س)؛
إذا (~((م == 1) | (ن == 1)) | (م == 1 & ن == 1))
خطأ ("يجب أن تكون صفيف الإدخال متجهًا")
نهاية
ص = مجموع(س)/الطول(س); % الحساب الفعلي

يخبر سطر تعريف الوظيفة MATLAB أن الملف عبارة عن دالة M ويحدد أيضًا قائمة وسائط الإدخال. وبالتالي، يبدو خط التعريف للدالة المتوسطة كما يلي:
الدالة ص = المتوسط(س)
أين:

  1. وظيفة - الكلمة الأساسية التي تحدد الدالة M؛
  2. y - وسيطة الإخراج؛
  3. متوسط ​​- اسم الوظيفة؛
  4. x هي وسيطة الإدخال.

لذا، لكتابة دالة في Matlab، عليك أن تتذكر أن كل دالة في نظام MATLAB تحتوي على سطر تعريف دالة مشابه لما هو موضح أدناه.

بالطبع، هناك حاجة إلى مثل هذه الحزمة القوية ليس فقط لتسهيل حياة الطلاب. حاليًا يحظى برنامج MATLAB بشعبية كبيرة بين المتخصصين في العديد من المجالات العلمية والهندسية. من ناحية أخرى، فإن القدرة على العمل مع مصفوفات كبيرة تجعل MATLAB أداة لا غنى عنها للمحللين الماليين، مما يسمح لهم بحل العديد من المشكلات أكثر من، على سبيل المثال، Excel المعروف. يمكنك قراءة المزيد عن هذا في مقالة المراجعة.

عيوب العمل مع MATLAB


ما هي الصعوبات في العمل مع MATLAB؟ ربما هناك صعوبة واحدة فقط. لكن أساسية. من أجل الكشف الكامل عن إمكانيات MATLAB وحل المشكلات التي تنشأ أمامك بسهولة، سيتعين عليك العمل الجاد وفهم Matlab نفسه أولاً (كيفية إنشاء ملف، وكيفية إنشاء وظيفة، وما إلى ذلك). وهذا ليس بهذه البساطة، لأن القوة والفرص الواسعة تتطلب التضحية.

حتى لو أردنا ذلك، لا يمكننا أن نقول أن MATLAB كذلكبرنامج بسيط. ومع ذلك، نأمل أن يكون كل ما سبق حجة كافية للمضي في تطويره.

وأخيرا. إذا كنت لا تعرف لماذا سار كل شيء في حياتك بهذه الطريقة وليس غير ذلك، فاسأل ماتلاب عن ذلك. فقط اكتب "لماذا" في سطر الأوامر. سوف يجيب. جربها!

الآن أنت تعرف قدرات ماتلاب. في مجال التعليم، غالبًا ما يستخدم برنامج MATLAB في تدريس الطرق العددية والجبر الخطي. لا يستطيع العديد من الطلاب الاستغناء عنها عند معالجة نتائج التجربة التي تم إجراؤها أثناء العمل المخبري. لإتقان أساسيات العمل مع MATLAB بسرعة وكفاءة، يمكنك دائمًا الاتصال بنا، حيث أننا على استعداد للإجابة على أي من أسئلتك في أي وقت.

مثل معظم لغات البرمجة الأخرى، يوفر ماتلاب القدرة على استخدام التعبيرات الرياضية، ولكن على عكس الكثير منها، تتضمن هذه التعبيرات في ماتلاب مصفوفات. المكونات الرئيسية للتعبير:

المتغيرات؛

العاملين؛

المهام.

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

رقم_ طلاب = 25

ينشئ مصفوفة 1x1 اسمه رقم_ طلابويخزن القيمة 25 في عنصرها الوحيد.

تتكون أسماء المتغيرات من أحرف أو أرقام أو شرطات سفلية. يستخدم Matlab أول 31 حرفًا فقط من اسم المتغير. الماتلاب حساس لحالة الأحرف، فهو يميز بين الأحرف الكبيرة والصغيرة. لهذا أو أ- ليس نفس المتغير. لرؤية المصفوفة المرتبطة بمتغير، ما عليك سوى إدخال اسم المتغير.

أعداد.يستخدم Matlab نظام الأرقام العشرية التقليدي، مع علامة عشرية اختيارية وعلامات زائد/ناقص للأرقام. يستخدم نظام الأرقام العلمية الحرف هلتحديد مضاعف قوة العشرة. يتم استخدام أرقام خيالية أناأو يكلاحقة. فيما يلي بعض الأمثلة على الأرقام الصحيحة:

يتم تخزين جميع الأرقام باستخدام التنسيق طويل، هذه أرقام الفاصلة العائمة بدقة محدودة - حوالي 16 رقمًا مهمًا ونطاقًا محدودًا - من حوالي 10 -308 إلى 10308.

العاملين.تستخدم التعبيرات العمليات الحسابية العادية وقواعد الأسبقية (الجدول 1).

الجدول 1

العمليات الحسابية لحزمة الماتلاب

المهام.يوفر Matlab عددًا كبيرًا من الوظائف الرياضية الأولية مثل عضلات المعدة, com.sqrt, إكسب, خطيئة. حساب الجذر التربيعي أو اللوغاريتم لعدد سالب ليس خطأ: في هذه الحالة، النتيجة هي الرقم المركب المقابل. يوفر Matlab أيضًا وظائف أكثر تعقيدًا، بما في ذلك وظائف Gamma وBessel. تحتوي معظم هذه الوظائف على حجج معقدة. لسرد جميع وظائف الرياضيات الأولية، اكتب:

يساعدcom.elfun

لرؤية قائمة بجميع وظائف Matlab لتحليل البيانات:

يساعدcom.datafun

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

يساعداحصائيات

يتم عرض قائمة الوظائف الأولية في الجدول. 2.

الجدول 2

الوظائف الأساسية لحزمة Matlab

لوغاريتم الرقم لقاعدته:.

لعرض وظائف رياضية ومصفوفات أكثر تعقيدًا، اكتب:

يساعدcom.specfun

يساعدعلمت

على التوالى.

بعض الميزات مثل com.sqrtو خطيئة, - مدمج إنها جزء من Matlab، لذا فهي فعالة للغاية، لكن يصعب الوصول إلى تفاصيلها الحسابية. في حين أن الميزات الأخرى مثل غاماو سينه, تنفيذها في ملفات م. لذلك، يمكنك رؤية الكود الخاص بهم، وحتى تعديله إذا لزم الأمر.

توفر العديد من الوظائف الخاصة قيم الثوابت المستخدمة بشكل متكرر:

تحدث اللانهاية عند القسمة على صفر أو عند تنفيذ تعبير رياضي يؤدي إلى تجاوز السعة، أي تجاوز com.realmax. ليس رقم ( نان) تم إنشاؤها عند تقييم تعبيرات مثل 0/0 أو المشاة/ المشاةوالتي ليس لها معنى رياضي محدد.

أسماء الدوال ليست محجوزة، لذلك من الممكن تغيير قيمها إلى قيم جديدة، على سبيل المثال:

eps = 1. ه-6

واضحeps

العوامل العلاقيةتستخدم للمقارنة بين كميتين، متجهتين أو مصفوفات، جميع العوامل العلائقية لديها كميتين مقارنتين ويتم كتابتهما كما هو موضح في الجدول. 3.

الآن تتجاوز إمكانيات النظام بشكل كبير إمكانيات الإصدار الأصلي من Matrix Laboratory. تعد MATLAB اليوم، وهي من بنات أفكار شركة MathWorks, Inc.، لغة عالية الكفاءة في الهندسة والحوسبة العلمية. وهو يدعم الحسابات الرياضية وتصور الرسومات العلمية والبرمجة باستخدام بيئة تشغيل سهلة التعلم. أشهر مجالات تطبيق نظام MATLAB:

الرياضيات والحوسبة.

تطوير الخوارزمية.

التجربة الحسابية، ونمذجة المحاكاة، والنماذج الأولية؛

تحليل البيانات والبحث وتصور النتائج؛

الرسومات العلمية والهندسية.

تطوير التطبيقات، بما في ذلك واجهة المستخدم الرسومية.

MATLAB هو نظام تفاعلي كائنه الرئيسي هو المصفوفة، ولا يلزم تحديد البعد له بشكل صريح. وهذا يجعل من الممكن حل العديد من المشاكل الحسابية المرتبطة بتركيبات المصفوفة المتجهة.

الإصدار MATLAB 6.1 هو الإنجاز قبل الأخير للمطورين (وآخرها كان MATLAB 6.5).

يعد نظام MATLAB بمثابة بيئة تشغيل ولغة برمجة. واحدة من أعظم نقاط القوة في النظام هي أنه يمكن كتابة البرامج القابلة لإعادة الاستخدام في MATLAB. يمكن للمستخدم كتابة وظائف وبرامج متخصصة بنفسه، والتي يتم تجميعها في شكل ملفات M. هذا هو السبب في أن حزم برامج التطبيقات - MATLAB Application Toolboxes، والتي تعد جزءًا من عائلة منتجات MATLAB، تتيح لك أن تكون على مستوى أحدث إنجازات العالم.

بيئة التشغيل لنظام MATLAB 6.1.بيئة تشغيل نظام MATLAB 6.1 عبارة عن مجموعة من الواجهات التي تدعم تواصل هذا النظام مع العالم الخارجي من خلال الحوار مع المستخدم عبر سطر الأوامر ومحرر ملفات M والتفاعل مع الأنظمة الخارجية Microsoft Word وExcel وغيرها.

بعد بدء تشغيل برنامج MATLAB تظهر نافذته الرئيسية على شاشة الكمبيوتر والتي تحتوي على قائمة طعام, حاكم الأداةمع الأزرار و جانب العميل من النافذةمع علامة الدعوة. عادة ما تسمى هذه النافذة نافذة الأوامرأنظمة MATLAB (الشكل 1).

قائمة طعام ملف(الشكل 2) يجمع بين الوظائف المعتادة: يحررالمسؤول عن تغيير المحتوى نافذة او شباكالأوامر (تراجع، تكرار، قص، نسخ، لصق، تحديد الكل، حذف، وما إلى ذلك) ولمسح بعض نوافذ MATLAB؛ قائمة طعام منظر- لتصميم سطح المكتب؛ قائمة الويب - تطلق صفحات الويب من الإنترنت؛ قائمة طعام نافذة او شباك- يعمل مع محرر/مصحح أخطاء ملف M (يغلق جميع ملفات M، ويجعل واحدًا منها محدثًا)؛ قائمة طعام يساعد- يعمل مع الوثائق المرجعية والعروض التوضيحية.


الخيار يستحق اهتماما خاصا التفضيلات... (اختيار الخصائص)، والذي عند تحديده يفتح نافذة تتضمن شجرة من الكائنات الموجودة على اليسار (الشكل 3)، وخصائصها المحتملة على اليمين.

لوحة القيادةتتيح نافذة الأوامر الخاصة بنظام MATLAB سهولة الوصول إلى العمليات على ملفات M: إنشاء ملف M جديد؛ فتح ملف M موجود؛ حذف جزء نسخ جزء إدخال جزء استعادة العملية المكتملة فقط، وما إلى ذلك.

في جانب العميلفي نافذة أوامر MATLAB، بعد المطالبة، يمكنك إدخال أرقام مختلفة وأسماء المتغيرات وعلامات التشغيل، والتي تشكل معًا بعض التعبيرات. يؤدي الضغط على Enter إلى قيام MATLAB بتقييم التعبير، أو تكراره إذا لم يتم تقييمه. على الرغم من أن العلامة "؛" في نهاية السطر يمنع إخراج النتيجة (إخراج الصدى).

وبالتالي، في جزء العميل من نافذة أوامر MATLAB، يمكن للمستخدم كتابة الأوامر التي تشكل حسابات فردية أو برنامجًا كاملاً على الفور.

لذلك، تم تحليل الأجزاء الهيكلية لنافذة أوامر MATLAB. ولكن إلى جانبهم، هناك العديد من عناصر MATLAB التي تساعد عند العمل:

فرق- نافذة تحتوي على الأوامر التي تم إدخالها مسبقًا في نافذة الأوامر ("سجل الأوامر").

مساحة العملهي منطقة من ذاكرة MATLAB توجد بها متغيرات النظام. يمكن عرض محتويات هذه المنطقة من سطر الأوامر باستخدام الأوامر من(يعرض فقط أسماء المتغيرات) و من(يعرض معلومات حول أحجام المصفوفات ونوع المتغير) أو في نافذة منفصلة بنفس الاسم. يمكنك من خلاله إجراء العمليات التالية: تحميل ملف بيانات، وحفظ مساحة العمل كـ (الأوامر تسمح لك بفتح وحفظ محتويات مساحة العمل في ملف MAT ثنائي)، وحذف المتغيرات المحددة؛ افتح المتغيرات المحددة (حيث يمكنك تغيير قيمتها). بالإضافة إلى ذلك، في قائمة "تحرير"، يمكنك مسح كل من نافذة الأوامر وسجل الأوامر ومساحة العمل (أو تشغيل الأمر في نافذة الأوامر: واضح).

لحفظ مساحة العمل وتشغيلها، يمكنك استخدام أوامر التحميل والحفظ.

مثال.

الحفظ في: matlab.mat

>> احفظ my.mat

>> تحميل my.mat

>> احفظ my2

>> تحميل my2

الكتالوج الحالي- نافذة تمثل نوعًا من "الدليل" عبر كتالوجات MATLAB.

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

محرر/مصحح ملف M- أحد أهم الأجزاء الهيكلية في MATLAB، والتي يمكن فتحها عن طريق تحديد الخيار المناسب في القائمة الرئيسية، أو على شريط الأدوات، أو استدعائها من سطر الأوامر باستخدام أمر التحرير أو التحرير<имя М-файла>ويسمح لك بإنشاء وتحرير ملفات M.

يدعم المحرر/مصحح الأخطاء العمليات التالية: إنشاء ملف M جديد؛ فتح ملف M موجود؛ حفظ ملف M على القرص؛ حذف جزء نسخ جزء إدخال جزء يساعد؛ تعيين/حذف نقطة التحكم؛ مواصلة التنفيذ، الخ.

الدليل عبارة عن واجهة مستخدم رسومية يتم من خلالها إنشاء التطبيقات الكاملة.

جلسة عمل تفاعلية. ملفات M. الوضع التفاعلي هو وضع مستخدم لإدخال الأوامر والتعبيرات من لوحة المفاتيح، والذي يؤدي تنفيذه إلى النتائج الرقمية اللازمة التي يمكن تصورها بسهولة وسرعة باستخدام الأدوات الرسومية المضمنة في حزمة MATLAB. ولكن استخدام هذا الوضع لإنشاء وحفظ برنامج معين غير ممكن. لذلك، قام منشئو MATLAB، بالإضافة إلى نافذة الأوامر، التي يتم فيها تنفيذ الوضع التفاعلي، بتحديد ملفات خاصة تحتوي على رموز لغة MATLAB وأطلقوا عليها اسم M-files (*.m). لإنشاء ملف M، استخدم محرر نصوص (محرر/مصحح ملف M).

العمل في محرر ملف M.يصبح العمل من سطر أوامر MatLab أمرًا صعبًا إذا كنت بحاجة إلى إدخال الكثير من الأوامر وتغييرها بشكل متكرر. الطريقة الأكثر ملاءمة لتنفيذ الأوامر هي الاستخدام م- الملفات التي يمكنك كتابة الأوامر فيها وتنفيذها كلها مرة واحدة أو في أجزاء وحفظها في ملف واستخدامها في المستقبل. للعمل مع م- المحرر مخصص للملفات م-ملفات. باستخدام المحرر، يمكنك إنشاء وظائفك الخاصة واستدعاءها، بما في ذلك من سطر الأوامر.

قم بتوسيع قائمة "ملف" في نافذة MatLab الرئيسية وفي العنصر الجديد، حدد العنصر الفرعي M-file. يتم فتح ملف جديد في نافذة المحرر م-الملفات (الشكل 10). دعنا نكتب إلى ملف برنامجًا لحساب الوسط الحسابي

المتغير a وb ثم احفظه بالاسم fun1.m. قارن بين طرق حل المشكلة الموضحة في الجدول.