أهم 5 أنواع من الوظائف في MATLAB [2022]
نشرت: 2021-01-05جدول المحتويات
مقدمة
MATLAB (MATrix LABoratory) هي لغة برمجة تم تطويرها بواسطة MathWorks في عام 1984. والغرض من كتابة MATLAB هو توفير وصول سهل إلى برنامج المصفوفة ، والذي تم تطويره بواسطة مشاريع LINPACK (حزمة النظام الخطي) و EISPACK (حزمة نظام Eigen). إنها لغة برمجة عالية المستوى للحساب الرقمي والبرمجة.
MATLAB هي بيئة لغة برمجة مع ميزات مثل بنية البيانات والتحرير المدمج وأدوات التصحيح. وهو يتألف من أوامر رسومات مدمجة سهلة الاستخدام لعرض النتائج المتاحة على الفور. يحتوي على العديد من الأوامر المضمنة ووظائف الرياضيات التي تساعد في الحساب الرياضي وتنفيذ الطرق العددية.
سمات
فيما يلي ميزات MATLAB -
- إنها لغة برمجة عالية المستوى تُستخدم لحل المشكلات العددية المختلفة في غضون ثوانٍ.
- لديها مكتبة واسعة من الوظائف الرياضية والعمليات والجبر الخطي ، إلخ.
- توفر واجهته أدوات لزيادة الأداء وتحسين جودة الكود.
- يتكون من واجهة رسومية مدمجة لبناء التطبيقات.
بناء الجملة
تقوم MATLAB بتشغيل أداة موجه الأوامر لتنفيذ إخراجها.
علي سبيل المثال:
اكتب التعبير أدناه في موجه الأوامر:

اكتب Ctrl + E وسيتم إرجاع الإجابة على النحو التالي:
المهام
تعني الوظائف في البرنامج أنه يقبل المدخلات والمخرجات المرتجعة. تسمح كل من البرامج النصية والوظائف بإعادة استخدام الأوامر عن طريق تخزينها في ملفات البرنامج. يوفر المرونة لأنه يمكن للمستخدمين تمرير قيم الإدخال وإرجاع قيم الإخراج. يعمل بشكل أسرع مقارنة بالآخرين لأنه لا يخزن المتغيرات المؤقتة.
يجب تحديد الوظائف داخل ملف برنامج ولكن ليس في سطر الأوامر. يتم استخدام النحو التالي لتحديد الوظائف.
الوظيفة [y1، ...، yN] = myfun (x1، ...، xM)
حيث y1 ، ... ، yN هي المخرجات ، x1 ، ... ، xM هي مدخلات ، و
myfun هو اسم الوظيفة
فيما يلي بعض القواعد الأساسية التي يجب اتباعها لأسماء الوظائف الصالحة وحفظ الوظائف:
- يجب أن تبدأ أسماء الوظائف الصالحة من الحروف الهجائية ، ثم تحتوي على رقم ، وشرطات سفلية.
- يجب أن يتطابق اسم الملف مع اسم الوظيفة الأول في الملف.
- يجب أن يكون اسم ملف البرنامج النصي مختلفًا عن الوظيفة الموجودة في الملف.
- يتم استخدام الكلمة الأساسية للإشارة إلى نهاية الوظيفة.
قراءة: 15 أفكار مشروع MATLAB مثيرة للاهتمام وموضوعات للمبتدئين
أنواع الوظائف
فيما يلي أنواع الوظائف المختلفة -
1. وظائف مجهولة
الوظيفة المجهولة هي مثل وظيفة مضمنة يتم تعريفها ضمن جملة MATLAB واحدة. يتكون من تعبير MATLAB واحد. تقبل هذه الوظيفة مدخلات متعددة وتقوم بإرجاع ناتج واحد. الوظيفة التي لم يتم تخزينها في ملف البرنامج. يرتبط ملف البرنامج هذا بمتغير يكون نوع بياناته هو function_handle.
الصيغة الأساسية هي
function_name = @ (variable_name) matlab_expression ؛
حيث function_name هو اسم الوظيفة المجهولة. Variable_name هو اسم متغير. matlab_expression هو تعبير رياضي.
2. الوظائف المحلية
تحتوي ملفات برنامج MATLAB على رمز متعدد الوظائف. الوظيفة الأولى في ملف الوظيفة تسمى الوظيفة الرئيسية. يمكن أن تكون هذه الوظيفة الرئيسية في ملف واحد مرئية لوظائف أخرى لملف آخر ، أي يمكن للمستخدم الاتصال بها من سطر الأوامر. يتم تحديد الوظائف المحلية بعد الوظيفة الرئيسية ويمكن أن تكون مرئية للوظائف الأخرى في نفس الملف.
على سبيل المثال ، قم بإنشاء ملف دالة باسم mystatastic.m يحتوي على وظيفة رئيسية ، mystatastic ، ووظيفتين محليتين ، mymeanf و mylocalf.
الوظيفة [متوسط ، متوسط] = ماستاتاستيك (س)
ن = الطول (س) ؛
متوسط = mymeanf (س ، ن) ؛
med = mylocalf (x ، n) ؛
نهاية
الوظيفة أ = mymeanf (v ، n)
٪ MYMEANF مثال لدالة محلية.
أ = مجموع (ت) / ن ؛
نهاية
الوظيفة م = mylocalf (v ، n)
٪ MYLOCALF مثال آخر للدالة المحلية.
ث = فرز (ت) ؛

إذا ريم (ن ، 2) == 1
م = ث ((ن + 1) / 2) ؛
آخر
م = (ث (ن / 2) + ث (ن / 2 + 1)) / 2 ؛
نهاية
نهاية
تحسب الدالتان المحليتان mymeanf و mylocalf المتوسط والمتوسط لقائمة الإدخال. تحدد الوظيفة الرئيسية mystatastic طول القائمة n وتمريرها إلى الوظائف المحلية.
3. وظائف متداخلة
تسمى الوظيفة الموجودة في الوظيفة الرئيسية بالوظيفة المتداخلة. يمكن تعريفها على أنها وظائف داخل جسم وظيفة أخرى.
فيما يلي بناء جملة الدالة المتداخلة:
الوظيفة x = A (p1، p2)
...
ب (ص 2)
الوظيفة y = B (p3)
...
نهاية
...
نهاية
على سبيل المثال ، تحتوي الوظيفة ذات الاسم parentf على الوظيفة nestedf
وظيفة الوالد و
disp ("هذه هي الوظيفة الأصل")
متداخلة
وظيفة متداخلة
disp ("هذه هي الوظيفة المتداخلة")
نهاية
نهاية
ميزة الوظائف المتداخلة هي أنها تستطيع الوصول إلى المتغيرات التي تم تحديدها في الدوال الرئيسية وتعديلها.
4. وظائف خاصة
تكون الوظيفة الخاصة مفيدة عندما يريد المستخدم تقييد نطاق الوظيفة. تجعل الوظيفة المجلد الفرعي تحتها ، وستكون متاحة فقط لوظائف المجلد الفرعي. تمت تسمية هذا المجلد الفرعي باسم خاص.
على سبيل المثال ، قم بإنشاء مجلد فرعي باسم خاص. داخل المجلد الخاص ، قم بإنشاء ملف باسم examplefile.m.
وظيفة findme
٪ FINDME مثال على وظيفة خاصة.
disp ("لقد وجدت الوظيفة الخاصة")
غيّر إلى المجلد الذي يحتوي على المجلد الخاص ويقوم بإنشاء ملف يسمى visual.m
وظيفة مرئية
قم بإيجادي
قم بتغيير مجلدك الحالي إلى أي مكان واستدعاء الوظيفة المرئية.
مرئي
لقد وجدت الوظيفة الخاصة.
5. المتغير العام
يسمى المتغير الذي يتم الإعلان عنه على أنه عام في جميع الوظائف بالمتغير الشامل. يمكن مشاركتها مع وظيفة واحدة أو أكثر. للإعلان عن المتغير العام في مساحة العمل الأساسية ، قم بتعريف المتغير في سطر الأوامر. يجب ذكر الكلمة "global" قبل المتغير الذي نعلن عنه كمتغير عام.
فيما يلي صيغة المتغير الشامل:
var1 عالمي ... varN
على سبيل المثال ، قم بإنشاء ملف دالة باسم avg.m واتبع الكود أدناه:
دالة avgr = avg (nums)
ALL عالميًا
avgr = sum (nums) / ALL ؛
نهاية
الآن ، قم بإنشاء ملف نصي واتبع الكود أدناه:
الكل العالمي ؛
الكل = 10 ؛
ن = [34 ، 45 ، 25 ، 45 ، 33 ، 19 ، 40 ، 34 ، 38 ، 42] ؛
أف = متوسط (ن)

سيتم عرض النتيجة التالية:
أف = 35.500
تحقق من: تطبيق MATLAB في التعرف على الوجوه: الكود والوصف والصياغة
خاتمة
يمكن استخدام وظائف MATLAB كجزء لا يتجزأ من لغة البرمجة. يمكن تقييمها عالميًا باستخدام المتغيرات العالمية ويمكن استخدامها بشكل خاص باستخدام الوظائف الخاصة. يمكنها تلبية جميع متطلبات المنظمة بسبب ميزاتها الفريدة العديدة.
إذا كنت مهتمًا بمعرفة المزيد حول MATLAB والتعلم الآلي والمواضيع ذات الصلة ، فراجع IIIT-B & upGrad's دبلوم PG في التعلم الآلي والذكاء الاصطناعي المصمم للمهنيين العاملين ويقدم أكثر من 450 ساعة من التدريب الصارم ، 30+ دراسات الحالة والمهام ، وحالة خريجي IIIT-B ، وأكثر من 5 مشاريع تتويجا عملية ومساعدة وظيفية مع كبرى الشركات.
لماذا MATLAB مفيد؟
تعد MATLAB واحدة من أشهر لغات البرمجة من الجيل الرابع وتستخدم بشكل متزايد لتطوير تطبيقات الذكاء الاصطناعي والتعلم الآلي المتقدمة. MATLAB مفيد جدًا لإجراء استنتاجات رياضية معقدة وتحليل وتصميم وتحسين النماذج الرياضية والهيكلية. يوفر مستوى عاليًا من السرعة والدقة والدقة للحسابات المعقدة التي تتضمن أنواعًا مختلفة من الخوارزميات. بالإضافة إلى ذلك ، تتيح لنا MATLAB تحليل أنواع مختلفة من مصادر البيانات مثل قواعد البيانات والملفات ، مما يجعلها مناسبة بشكل خاص لمشاريع علوم البيانات. كما أنه يدعم تقنيات مختلفة من التصور ومحاكاة نماذج ونماذج البيانات.
كيف يمكنك تعلم MATLAB؟
نظرًا لأن MATLAB هي لغة برمجة موجهة للكائنات ، فستكون رائعة إذا كان لديك بالفعل بعض الإلمام الأساسي بمفاهيم البرمجة الموجهة للكائنات. ستساعدك هذه المفاهيم على فهم MATLAB والارتباط به بسرعة. بعد ذلك ، ستجد أيضًا أنه من المفيد معرفة كيفية تطوير MATLAB لخوارزميات ورموز التسلسل. في حين أنه ليس من الضروري بالنسبة لك فهم هذه المفاهيم قبل أن تبدأ في تعلم MATLAB ، فإن معرفة هذه يمكن أن يعزز بسهولة كفاءتك في كتابة الأكواد باستخدام لغة البرمجة هذه. ومع ذلك ، يجب أن تكون على دراية بأساسيات الرياضيات المتقدمة ، والتي تشكل أساس عمليات MATLAB.
ما هي المزايا التي تقدمها MATLAB؟
تعد الخوارزميات المصممة باستخدام MATLAB عالية الكفاءة في حل المشكلات المتعلقة بالجبر الخطي والمصفوفة. يمكنك تطوير الخوارزميات بشكل أسرع وأكثر كفاءة. يمكنك الاستفادة من المكتبة الجاهزة لوظائف MATLAB المخصصة للعمليات على المصفوفات. نظرًا لأن MATLAB يتعامل مع جميع العمليات كمتجهات ، فإنه يساعد في كتابة تعليمات برمجية محسّنة. إلى جانب ذلك ، يأتي مع صندوق أدوات عالي التخصيب يساعد على الاستفادة من المعلومات الإحصائية المخصصة. كما أنه يساعد في تحويل البيانات إلى تنسيقات مختلفة بحيث يمكن معالجتها بواسطة تطبيقات مختلفة. علاوة على ذلك ، تعمل ميزة Simulink في MATLAB على تحويل البيانات إلى تنسيقات يمكنها التفاعل مع الرسوم البيانية ، وبالتالي تعزيز الدقة في التصور والتفسير.