حلقه های 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 باید کاری انجام دهیم که عبارت منطقی صفر شود تا متلب از داخل حلقه بزند بیرون، اگر اینکار اتقاق نیافتد متلب در یک حلقه بی نهایت گیر میکند.

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

 

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


اگر علاقه‌مند به برنامه نویسی متلب، یادگیری ماشین و پردازش سیگنال هستید پیشنهاد می‌کنیم با این ویدیوها شروع کنید و برنامه‌نویسی هدفدار و تخصصی را به صورت گام به گام با تیم onlinebme  پیش ببرید.👌

💯پکیج آموزشی برنامه نویسی متلب 

💯پکیج آموزشی پیاده سازی شبکه های عصبی در متلب

💯پکیج آموزشی پردازش سیگنال EEG مبتنی بر تسک تصور حرکتی

دوره‌ها تخصصی و پروژه محور هستند و از مقالات و پروژه‌های پیاده‌سازی شده در دوره‌ها می‌توانید برای پروژه‌های درسی و پایان‌نامه خود استفاده کنید.

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

با ما همراه باشید

تمام حقوق مادی و معنوی این سایت مربوط به آکادمی آنلاین مهندسی پزشکی و هوش مصنوعی می باشد
X