انت هنا الان : شبكة جامعة بابل > موقع الكلية > نظام التعليم الالكتروني > مشاهدة المحاضرة

الدوال في ماتلاب

Share |
الكلية كلية العلوم للبنات     القسم قسم الحاسبات     المرحلة 4
أستاذ المادة نور كاظم ايوب مهدي المهدي       17/12/2017 08:19:24
ماتلاب و البرامج الفرعية
• بناء دالة





حيث:
var1,var2,…,varn تمثل معاملات الأخراج
i1,i2,…,in معاملات الأدخال
• استدعاء دالة
ان ابسط طريقة لأستدعاء دالة


عند الأستدعاء ف?نّ i1,i2,…,in تعطى قيم لكي تستخدمها الدالة لتوليد المخرجات,امّا var1,var2,…,varn ف?نّها تكتب بشكل متغيرات



• ملاحظات عامة حول الدوال
عند كتابة دالة يجب التقيّد بالقواعد الآتية :
1- الدالة تكتب في M-File (برنامج عادي ) او برنامج معد اصلا لكتابة الدوال
بمعنى لفتح شاشة لكتابة البرنامج اما تستخدم:
New script File
او:
New function File
2- اذا كتبت كلمة end في نهاية اي دالة يجب ان تكتبها عند نهاية كل الدوال.

3- يفضل ان يخزن البرنامج بأسم اول دالة تظهر فيه فاديا لحصول مشاكل عند التنفيذ.عند الخزن نلاحظ انّ MATLAB يختار (اسم الدالة m.) كأسم تلقائي للبرنامج

4- اذا كان هناك معامل اخراج واحد لاداعي لوضعه بين القوسين [] و مع ذلك لايوجد انع من وضعه.

برنامج تعليمي: اكتب برنامج يحوي على ثلاث دوال :-
1- الدالة (main) تقوم باستدعاء الدوال الباقية.
2- الدالة reading التي تقوم بقراءة متجه x يحوي على n من الأعداد.
3- الدالة fun التي تقوم ب?يجاد مجموع الأعداد الفردية.
الشكل التالي يوضّح البرنامج مع تنفيذه:-



في البداية تم َّ كتابة دالة رئيسية main يتم من خلالها استدعاء الدالتين reading و fun.
الدالة reading تقوم بقراءة عدد الأعدادn وتقرأ قيم المصفوفة x .
الدالة fun تستفيد من المتغيرات التي استحصلتها الدالة reading (x,n) بأستعمالها كمعاملات ادخال,الدالة تستخدم mod لأختبار العدد فأذا كان ناتج الأختبار واحد فهو فردي و يضاف الى المجمّع k الذي تم تصفيره في بداية الدالة ليأخذ قيم صحيحة في كل تنفيذ.
تمرين:- قم بحل السؤال السابق مرة بأستخدام دالتين فقط و مرة اخرى باستخدام دالة واحدة فقط.


المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .
الرجوع الى لوحة التحكم