حلقه های for و while در متلب


جزوه دست نوشته برنامه‌نویسی متلب

حلقه های for و while در متلب

در حلسه قبل کار با دستورات شرطی if-else و switch رو یاد گرفتتیم. در ادامه دستورات کنترلی قصد داریم حلقه‌ها در متلب رو توضیح دهیم. برای اینکه بتوانیم یک بخش از برنامه خودمون رو کنترل کنیم و کاری کنیم که بخشی از برنامه به تعداد مشخصی تکرار شود و یا در یک تصویر یا سیگنال به درایه های یک ماتریس به ترتیب دسترسی داشته باشیم از حلقه ها استفاده می کنیم. لذا یکی از لازمه های کدنویسی در یک محیط برنامه نویسی مثل متلب لازم است که کار با حلقه‌های for و while در متلب را بلد باشیم. در این جلسه قصد داریم دو دستور کاربردی در حلقه ها را توضیح بدهیم.

کلا در متلب حلقه ها را در متلب به دو روش می‌توان نوشت:

for و while

هر دو برای حلقه استفاده می شوند ولی یک تفاوت اساسی باهم دارند.

بگذارید با یک مثال توضیح بدهم، فرض کنید یک استاد میخواهد دانشجوها کتاب را بخوانند و یاد بگیرند، اگر بخواهد با حلقه for این جمله را بیان کند به این صورت خواهد بود:

دانشجوها کتاب را 10 بار بخوانند.

اینجا چیزی که مشخص است این است که قرار است هر دانشجو کتاب را 10 بار بخواند. حالا ممکن است دانشجویی با دو بار خواندن کتاب مطالب کتاب را یاد بگیرید و 8 دفعه ی بعدی را هم مجبور است بنابه گفته استاد بخواند در حالی که دو تا کافی بود. از طرف دیگه ممکن شخص مثل من با 20 بار خوندن کتاب مطالب را یاد بگیرد، و با 10 بار هنوز یاد نگرفته است ولی چون استاد شرطش این بود که فقط 10 بار بخوانید بیشتر نمیتواند بخواند.

پس در حلقه for تعداد تکرار مشخص است.

نحوه استفاده از حلقه for در متلب

for i=1:10

;خواندن کتاب     

end

حلقه‌های تودرتو در متلب

حلقه های تو در تو هم در متلب شبیه حلقه اول است که در ویدیو کامل توضیح داده شده است.

for i=1:n

    for j=1:m

          دستور  ;

       end

end

 حال فرض کنید معلم یک شرط برای خواندن کتاب باشد و آن شرط هم یادگیری باشد، اینجا معلم میگوید:

دانشجویان تا زمانی که کتاب را یاد نگرفته اند کتاب را بخوانند.

در این حالت یکی که زود یاد میگیرد با دو حلقه و یا کمتر و بیشتر کتاب را میخواند ولی یکی مثل من 20 بار میخواند و در نهایت یاد میگیرد. همانطور که مشخص است در حلقه while تکرار نامشخص است و تا زمانی که عبارت منطقی روبروی حلقه whileیک هست حلقه تکرار می شود.

نحوه استفاده از حلقه while در متلب

شرط اولیه جهت یک کردن عبارت منتطقی;

while ( عبارت منتطقی )

           خواندن کتاب;

           بررسی شرط و اعمال شرط نقض کننده عبارت منطقی;

end

در نوشتن حلقه while  دو تا نکته را باید رعایت کنیم:

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

برای درک راحت مطالب ویدیو را مشاهده کنید، در ویدیو کامل به همراه مثال عملی توضیح داده شده است.

 

کد متلب این مباحث در کانال تلگرام ما قرار داده شده است.


دیدگاه ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

code