انجام پایان نامه و پروپوزال و شبیه سازی مقالات
انجام پایان نامه و پروپوزال و شبیه سازی مقالات

انجام پایان نامه و پروپوزال و شبیه سازی مقالات

ساختار حلقه while در متلب

یکی دیگر از حلقه ­های مهم در متلب مربوط به حلقه ی while می باشد که ساختار کلی آن به صورت شکل زیر است:

در واقع این حلقه به ما کمک می کند تا زمانی که یک شرط برقرار است کارهایی صورت پذیرد و وقتی شرط برقرار نشد این عملیات انجام نگرفته و از حلقه خارج گردد.

مثال: می خواهیم با حلقه ی while یک عدد از ورودی بگیریم و فاکتوریل آن را محاسبه نماییم.


clear;

clc;

;(‘:n=input(‘yek adad vared konid

;f = n

while n > 1

   ; n = n-1

  ;  f = f*n

end

([(disp([‘n! = ‘ num2str(f

یک عدد از ورودی به عنوان مثال ۱۰ گرفتیم و می بینید تا زمانی که عدد بزرگ تر از یک است حاصلضرب صورت می گیرد و همیشه عدد ورودی یک واحد کم می شود و در نهایت وقتی عدد ورودی کم شد و کم تر از ۱ شد از حلقه خارج می شود.

نتیجه برای عدد ۱۰

نکته: هر موقع جلوی while بنویسیم ۱ یعنی همیشه شرط برقرار است و ادامه بده. اصطلاحا به آن حلقه همیشه صحیح گفته می شود.

مثال: می خواهیم اعداد رندوم از متلب بگیریم و اگر این اعداد رندوم بزرگ تر از ۰.۵ شدند برنامه تمام شود.

از حلقه ی while استفاده می کنیم و از تابع rand متلب اعداد رندوم کوچکتر از یک می گیریم و تا زمانی که کوچکتر از یک باشند را نمایش می دهیم و اولین عددی که بزرگ تر از ۰.۵ باشد از حلقه بیرون می آییم.

نکته: بیرون آمدن از حلقه توسط دستور break انجام می گیرد.

مثال دستور while :


;clear

;clc

;limit = 0.5

;s = 0

while 1

  ;  tmp = rand

    if tmp > limit

        break

    end

  ;((disp(num2str(tmp

end

البته این مثال برای هر بار اجرا کردن نتایج متفاوتی ارائه خواهد کرد چون تابع rand دست ما نیست و هر لحظه یک مقداری ارائه می کند که در قسمت توابع در متلب توضیح داده شده اس

ساختار حلقه for در متلب

گاهی شما نیاز خواهید داشت که یک مورد برای چندین بار تکرار شود. به عنوان مثال می خواهید عدد از یک تا صد نوشته شود. برای این کار اگر خودتان از یک بنویسید تا ۱۰۰ کار درستی انجام نداده اید زیرا برنامه ی شما قابل انعطاف نیست و اگر روی سوال عوض شود باید دوباره از اول تا آخر بنویسید. ساختار حلقه for به صورت شکل زیر می باشد:

تذکر: در متلب “:” به معنای “تا” است . به عنوان مثال نوشتن ۱:۱۰۰ یعنی از یک تا ۱۰۰ که شامل ۱ و ۲ و ۳ و … و ۱۰۰  می باشد.

مثال: می خواهیم برنامه ای بنویسیم که از یک تا صد را در خروجی نشان دهد.

کد مربوط به این سوال در زیر نوشته شده است:

;clear

;clc

for i=1:100

   : ((disp(num2str(i

end

و نتیجه در شکل زیر نشان داده شده است:


 

ادامه مطلب ...