كتابة برنامج في الماتلاب :
الاختبار الشرطي If :
- عندما نريد البدء بكتابة برنامج في الماتلاب لا بد أن نقوم بفتح ملف من نوع 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 .
مثال :
في البرنامج التالي يتم إدخال رقم 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 expression
case value1
statements
case value2
statements
otherwise
statements
end
تنفذ عبارة switch مجموعة من العبارات عن قيم معينة للمتحول المراد اختباره . تتألف العبارة من كلمة switch متبوعة بالعلاقة المراد اختبارها , وتنفذ العلاقة وتقارن النتيجة مع القيم التي تتبع عبارة case وعند حدوث أول تطابق بين نتيجة العلاقة وبين القيمة الموجودة على يمين عبارة case يتم تنفيذ التي تطابقت القيمة الموجودة على يمينها مع نتيجة العلاقة , حيث أن الماتلاب لا يتابع المقارنة بعد حدوث اول تطابق.
في حال لم يحدث
تطابق مع القيم الموجودة على يمين عبارة case ونتيجة العلاقة المراد
اختيارها يتم تنفيذ العبارات التي تلي otherwise وعبارة otherwise اختيارية ,
ويجب إنهاء عبارة switch بـ end.
مثال :
يقوم هذا البرنامج بتحويل الرقم من الذي نكتبه من الواحدة المعطاة (المحددة بالسطر الثاني ) إلى cm , حيث يكون خرج البرنامج x=0.8
يمكنك قراءة المزيد من التفاصيل حول الاختبارات الشرطية في المقال التالي :
http://www.mathworks.com.au/help/matlab/matlab_prog/conditional-statements.html
أيضاً مشاهدة المزيد في الدرس التالي : هنا
مثال :
يقوم هذا البرنامج بتحويل الرقم من الذي نكتبه من الواحدة المعطاة (المحددة بالسطر الثاني ) إلى 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
أيضاً مشاهدة المزيد في الدرس التالي : هنا
أخـيـراً اتـمـنـى لـكـم مـشـاهـدة مـمـتـعـة لـهـذا الـدرس