آموزش برنامه نویسی متلب – کنترل ها در برنامه نویسییکشنبه 26, آوریل 2020
آشنایی با محیط Matlab
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را یاد خواهیم داد. با ما همراه باشید.
کنترل ها در برنامه نویسی در متلب
از این توابع زمانی استفاده می نماییم که برای انجام دادن یک کار و یا انجام به دفعات .
این توابع را می توانیم به چند دسته تقسیم نماییم
توابع شرطی
If
این تابع در صورت صادق بودن شرط وارد شده دستورات معین شده را یکجا اجرا می نماید
While
این تابع تا وقتی که شرط وارد شده برقرار است دستورات وارد شده انجام خواهد شد و تعداد تکرار مهم نمی باشد
Switch
این دستور تصمیم گیری در میان چندین موضوع همسان را بر عهده دارد و تا حدودی شبیه به دستور if می باشد.
توابع چرخه ای
For
به وسیله ی این دستور می توانیم قسمتی از برنامه را به تعداد معلوم تکرار نماییم.
While
توضیح این دستور در بالا بیان شد که تکرار به دفعات نامتناهی را می توان انجام داد.
نکته مهم این است که در انتهای تمام دستورات فوق باید دستور end آورده شود که نشان دهنده پایان چرخه می باشد.
If … end
گفتیم این تابع برای اجرا کردن بخشی از برنامه در صورت صادق بودن شرط وارد شده به کار می رود.
شکل این دستور به صورت زیر می باشد
اگر شرط صدق نماید دستورات داخل این عبارت اجرا خواهند شد
ولی اگر شرط صدق نکند کل عبارت if نادیده گرفته می شود و اجرای دستورات به بعد از خط end منتقل می شوند.
نکته دیگر این که می توانیم چندین کد if را در داخل یکدیگر استفاده نماییم.
به مثال زیر دقت کنید ( در m-file نوشته می شود) :
اجرای برنامه به صورت زیر می باشد
Else
این دستور به معنای در غیر اینصورت می باشد
این دستور در داخل if استفاده می شود و در صورتی که شرط وارد شده در if صدق نکند دستورات وارد شده اجرا می شوند.
به مثال زیر دقت کنید ( در m-file نوشته می شود)
اجرای برنامه به صورت زیر می باشد
Elseif
این دستور زمانی به کار می رود که چند شرط همزمان نیاز باشد
ممکن است در یک زمان چند شرط را همزمان و پشت سر هم وارد کنیم این کار را به وسیله ی دستور elseif انجام میدهیم
به مثال زیر دقت کنید ( در m-file نوشته می شود)
اجرای این کد همانند دو مثال قبل می باشد.
Switch … case … end
در ابتدا گفته شد که این دستور برای تصمیم گیری برای حالت های مختلف مورد استفاده قرار می گیرد.
برای مثال عبارت قبل را با استفاده از Switch می نویسیم:
دقت کنید این کد نویسی خروجی دقیقا برابر با اخرین مثال if را به شما می دهد.
For … end
تکرار به تعداد معین
برای تعیین تعداد این تابع باید یک ماتریس معرفی نماییم از نوع سطری و با همان تعداد درایه که این ماتریس را عموما با (:) مشخص می نمایند که در نهایت یک ماتریس با فاصله درایه های یک می سازد.
همانطور که دیده می شود در خط نخست تعیین تعداد تکرار با تعریف ماتریس I صورت گرفته است.
هر بار تکرار مربوط به یک درایه می باشد و در آن مرحله پارامتر مشخص شده مقدار درایه را دارد.
به عنوان نمونه در مثال بالا در مرحله اول مقدار i , 1 می باشد و در مرحله ی دوم مقدار i , 2 و …
حال به مثال زیر دقت کنید:
که این برنامه در مرحله نخست مقدار ۱ را که در پارامتر i می باشد چاپ می کند و سپس در مرحله دوم مقدار دومین درایه را در داخل i قرار می دهد و آنرا در خط سوم چاپ می کند که برابر با ۴ است و در مرحله سوم مقدار ۸ را چاپ می کند و به همین ترتیب
While … end
چرخه تکرار تا صادق بودن شرط
در این دستور همانند if شرطی وارد می شود اما نحوه کنترل روند برنامه بدین صورت می باشد که تا وقتی شرط صادق باشد دستورات داخل چرخه while تکرار خواهند شد . اگر برنامه اشتباهی داشته باشد یعنی خطایی که همیشه شرط برقرار باشد سیستم در این شرط و چرخه باقی می ماند.
این برنامه را اجرا نمایید و سپس پاسخ نحوه کار while را بررسی نمایید. برای اجرای این کد کافیست آنرا در m-file نوشته و کلید RUN یا F5 را فشار دهید.
Continue
این دستور در چرخه های تکرار مورد استفاده قرار می گیرد.
زمانی که می خواهیم بخشی از چرخه انجام نشود و مراحل بعد رخ دهند می توانیم از این دستور استفاده نماییم .
همانطور که مشاهده می نمایید مرحله پنجم را نادیده گرفته و برنامه را ادامه می دهد.
Break
با اجرا نمودن این دستور مسیر برنامه در هر حالتی که باشد کاملا از داخل حلقه خارج خواهد شد.
برای فهم بیشتر به مثال زیر توجه نمایید.
همانطور که میبینید چاپ رشته باید تا ۱۰ ادامه پیدا می کرد اما در مرحله ی پنجم از حلقه خارج می شود.
منطق در شرط در متلب
بعضی وقتها امکان دارد که لازم باشد چندین شرط را با یکدیگر تر کیب کنیم . این عمل با استفاده از عبارتهای منطقی صورت می پذیرد.
زمانی که نیاز داریم دو شرط در یک زمان برقرار باشد از (&) و یا هنگامی که می خواهیم یکی و یا دو تا ازچند شرط صدق کند باید از (|) استفاده کنیم.
به مثال های زیر دقت کنید:
از شما می خواهم که این کد را در m-file خود تایپ و سپس آنرا اجرا نمایید و تحلیل خود را از این دستور بیان نمایید.
در اینجا آشنایی با محیط متلب بخش چهارم به پایان رسیده است و در آموزش های بعدی به مباحث دیگر آموزش متلب می پردازیم. همچنین از شما مخاطبین عزیز سایت همیارپروژه دعوت می کنم که برای انجام پروژه متلب خود آموزش های ما را دنبال نمایید.
نویسنده: زهرا رستمی
دیدگاهتان را بنویسید