مثال :
A=5
if A>=0
B=A
end
if A<=0
B=-A
end
نتیجه :
A =
5
B =
5
همان طور که مشاهده می کنید از دو دستور if استفاده کرده ایم . هدف این است که مقدار B برابر قدرمطلق A باشد ، بنابراین اگر A مساوی یا بزرگتر از صفر باشد باید B را برابر A قرار دهیم و اگر A مساوی یا کوچکتر از صفر باشد باید B را برابر A– قرار دهیم .
دقت کنید که در پایان دستور if حتما باید end نوشته شود تا نرم افزار متلب بداند که دستور if پایان یافته است .
دستور if به همراه else :
همان طور که گفتیم زمانی که از دستور if در متلب استفاده می کنیم ، متلب شرط یا شرط هایی را چک می کند و در صورت برآورده شدن آنها ، دستورات را اجرا می کند . اما شاید بخواهیم به متلب اعلام کنیم که اگر شرط یا شرط ها برآورده نشدند آنگاه چه دستوراتی را اجرا کند . در اینگونه موارد دستور if را با else به کار می بریم . به مثال زیر توجه کنید :
مثال :
در مثال قبلی از دو دستور if استفاده کردیم اما این بار همان مثال را تنها با یک دستور if می نویسیم :
A=5
if A>=0
B=A
else
B=-A
end
نتیجه :
A =
5
B =
5
هدف این بوده است که B برابر قدرمطلق A باشد ، ابتدا متلب چک می کند که A مساوی یا بزرگتر از صفر هست یا نه ، اگر باشد آنگاه B را برابر A قرار می دهد و چون شرط برآورده شده است دستورات نوشته شده برای else را نادیده می گیرد . اما اگر A مساوی یا بزرگتر از صفر نباشد آنگاه متلب تنها دستورات مربوط به else را اجرا می کند .
دستور if به همراه elseif :
گاهی نیاز داریم که چندین شرط به صورت پی در پی چک شوند ، اگر اولین شرط صحیح بود دستورات مربوط به ان اجرا شوند و دستورات مربوط به سایر شرط ها نادیده گرفته شوند ، اما اگر شرط اول برآورده نشده بود شرط دوم چک شود و در صورت برآورده شدن شرط دوم ، دستورات مربوط به آن اجرا شود و دستورات مربوط به شرط های باقیمانده نادیده گرفته شود ، در صورت برآورده نشدن شرط دوم آنگاه شرط سوم چک شود و همین طور تا آخر . در اینگونه موارد باید از دستور if به همراه elseif استفاده کنیم . به مثال زیر توجه کنید :
مثال :
همان مثال قبل را این بار با استفاده از elseif می نویسیم . تنها تفاوت این است که حالت خاص A=0 را جداگانه بررسی کرده ایم :
A=5
if A>0
B=A
elseif A==0
B=0
else
B=-A
end
نتیجه :
A =
5
B =
5
دقت شود که برای چک کردن شرط تساوی حتما باید از دو علامت تساوی به صورت == استفاده شود ، زیرا علامت = در متلب برای نسبت دادن مقدار به متغیرها در نظر گرفته شده است و بنابراین برای چک کردن شرط تساوی مجبوریم از علامت == استفاده کنیم .
برچسبها: جزوه آموزش شبکه عصبي در متلب, آموزش معادلات دیفرانسیل با متلب, سری فوریه در متلب, جزوه آموزش الگوريتم ژنتيك
