totop

آموزش برنامه نویسی متلب – کنترل ها در برنامه نویسییکشنبه 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 خود تایپ و سپس آنرا اجرا نمایید و تحلیل خود را از این دستور بیان نمایید.

در اینجا آشنایی با محیط متلب بخش چهارم به پایان رسیده است و در آموزش های بعدی به مباحث دیگر آموزش متلب می پردازیم. همچنین از شما مخاطبین عزیز سایت همیارپروژه دعوت می کنم که برای انجام پروژه متلب خود آموزش های ما را دنبال نمایید.

 

نویسنده: زهرا رستمی

 


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

نشانی ایمیل شما منتشر نخواهد شد.

حق نشر برای همیارپروژه ❤️ مرجع انجام پروژه دورکاری و آنلاین ✔️ سایت انجام پروژه و استخدام فریلنسر در همه حوزه ها ، مهارت ها ، نرم افزارها و پروژه های برنامه نویسی محفوظ است.