الاخـتـبـارات الـشـرطـيـة


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


الاختبار الشرطي If
الشكل العام :

 if logical expression
    statements
elseif logical expression
    statements
else
    statements
end

عبارة else لا تحتوي على شرط منطقي ولكن يجري تنفيذ العبارات المرتبطة بعبارة else  إذا كانت نتيجة الشرط المنطقي في عبارة if (أو elseif) خطأ أو مساوي للصفر.
عبارة elseif تحتوي على شرط منطقي يتم تنفيذه إذا كان الشرط المنطقي عبارة if خطأ أو تساوي الصفر ويتم تنفيذ جميع العبارات المرتبطة بها إذا كانت نتيجة الشرط المنطقي في عبارة elseif تساوي الواحد (لا تساوي الصفر). 

مثال :
في البرنامج التالي يتم إدخال رقم n له قيمة موجبة حصراً ليميز هذا العدد إن كان فردياً أم زوجياً وفي حال إدخال رقم سالب فإنه يعطي العبارة input must be positive ويكون خرج هذا البرنامج في الـworkspace .
في هذا البرنامج اعتمدنا التابع  (rem(n,2  حيث يقوم بتقسيم العدد n على 2 و بحال وجود باقي للقسمة فلا يتحقق شرط المساواة .
تم وضع clear في بداية البرنامج لحذف جميع المتغيرات الموجودة في ال workspace



clear
n=-6;
if n<0
disp('input must be positive')
elseif rem(n,2)==0
disp('input is even')
else
disp('input is odd')
end

                               --------------------------









 
الاختبارswitch  
الشكل العام
Switch expression
case value1
    statements
case value2
    statements
otherwise
    statements
end


تنفذ عبارة switch مجموعة من العبارات عن قيم معينة للمتحول المراد اختباره . تتألف العبارة من كلمة switch متبوعة بالعلاقة المراد اختبارها , وتنفذ العلاقة وتقارن النتيجة مع القيم التي تتبع عبارة case وعند حدوث أول تطابق بين نتيجة العلاقة وبين القيمة الموجودة على يمين عبارة case يتم تنفيذ التي تطابقت القيمة الموجودة على يمينها مع نتيجة العلاقة , حيث أن الماتلاب لا يتابع المقارنة بعد حدوث اول تطابق.
في حال لم يحدث تطابق مع القيم الموجودة على يمين عبارة case ونتيجة العلاقة المراد اختيارها يتم تنفيذ العبارات التي تلي otherwise وعبارة otherwise اختيارية , ويجب إنهاء عبارة switch  بـ end.

مثال :

يقوم هذا البرنامج بتحويل الرقم من الذي نكتبه من الواحدة المعطاة (المحددة بالسطر الثاني ) إلى cm , حيث يكون خرج البرنامج x=0.8 


clear
x = 8
units = 'mm'
switch units
case {'inch' 'in'}
x = x*2.54
case {'feet' 'ft'}
x=x*12/2.54
case {'millimeter' 'mm'}
x=x*0.1
case {'centimeter' 'cm'}
x=x
otherwise
disp (['هذه الواحدة غير معروفة'])
x=nan
end


يمكنك قراءة المزيد من التفاصيل حول الاختبارات الشرطية في المقال التالي :

http://www.mathworks.com.au/help/matlab/matlab_prog/conditional-statements.html

أيضاً مشاهدة المزيد في الدرس التالي : هنا






أخـيـراً اتـمـنـى لـكـم مـشـاهـدة مـمـتـعـة لـهـذا الـدرس