تاريخ : پنجشنبه پانزدهم تیر ۱۳۹۱
از دستور if در متلب برای اجرای دستورات شرطی استفاده می شود . یعنی اینکه در ابتدا شرط یا شرط هایی توسط متلب چک می شود و اگر آن شرط یا شرط ها برآورده شده باشد آنگاه متلب دستورات مشخص شده را اجرا خواهد کرد . به مثال زیر توجه کنید :

مثال :

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

دقت شود که برای چک کردن شرط تساوی حتما باید از دو علامت تساوی به صورت == استفاده شود ، زیرا علامت = در متلب برای نسبت دادن مقدار به متغیرها در نظر گرفته شده است و بنابراین برای چک کردن شرط تساوی مجبوریم از علامت == استفاده کنیم .


برچسب‌ها: جزوه آموزش شبکه عصبي در متلب, آموزش معادلات دیفرانسیل با متلب, سری فوریه در متلب, جزوه آموزش الگوريتم ژنتيك

ارسال توسط بهرامی

اسلایدر

دانلود فیلم