totop

آموزش برنامه نویسی متلب – بخش چهارم تابع نویسیشنبه 25, آوریل 2020

آموزش متلب در همیارپروژه

آشنایی با محیط Matlab

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

انجام پروژه متلب

تابع Function  در متلب

می توانیم به زبان راحت تر بیان نماییم که بیشتر توابع و دستوراتی که در متلب به کار می بریم دارای یک m-file هستند به این معنا که برنامه ای برای آن تابع یا دستور نوشته شده است.

اما همه ی این توابع از یک سیستم خاص که function آنها را موظف نموده است پیروی می نمایند . پس باید برای ساختن یک تابع کمی متفاوت تر از برنامه معمولی عمل نماییم.

در جلسات قبل تعداد بسیاری از این توابع را توضیح دادیم و همچنین می توانید به matlab\toolbar رفته و از داخل یکی از جعبه ابزار ها یک m-file را باز نمایید و مشاهده خواهید کرد که هر یک برنامه ای کامل می باشند . اما چیزی که شاید توجه شما را جلب نماید سطر ابتدایی همه برنامه ها می باشد که با function  شروع خواهد شد.

Function output=function name(input)

(output,input پارامترهای ورودی و خروجی می باشند و function name نام تابع می باشد)

هر زمان برنامه ای را به صورت تابع بنویسیم می توانیم از آن در هر جا و هر برنامه ای استفاده نماییم.

حال این سوال برای ما پیش خواهد آمد که چگونه می توانیم برنامه ای را که نوشته ایم به یک تابع تبدیل نماییم ؟!!!!!

اگر روند ساخت تابع را بدانید این کار بسیار راحت و با تسلط کامل انجام میگیرد.

همه میدانیم که ورودی تابع را با خود تابع وارد می نماییم و در حین اجرای تابع هیچ مقداری را وارد نخواهیم کرد پس گام اول: در برنامه نوشته شده برای تابع , از دریافت هرگونه مقدار ورودی در حین اجرا باید بدور باشید و

همه ورودی ها را در اول برنامه در دستور Function تعریف نمایید.

هیچ تابعی پس از اجرای جمله و یا علائم اخباری چاپ نمی شود پس گام دوم: باید از چاپ و نوشته های راهنما و …. دوری کنید و همه ی خروجی ها را باید در دستور function  تعریف نمایید.

دقت نمایید: خط ابتدایی هر برنامه که تابعی می باشد به دین صورت نوشته می شود:

Function output= name(input)

در عبارت فوق:

Name نام تابعی است که میخواهیم بسازیم که باید این نام با نام فایل ذخیره شده ( یعنی همان فایل که m-file است و تابع را نوشته ایم) یکی باشد اگر این قضیه را رعایت نکنیم سیستم در زمان استفاده کردن از تابع خطا می دهد.

(( نکته مهم: نام تابع با نام فایل ذخیره شده باید یکی باشد))

البته زمانی که در سطر اول function را استفاده می کنیم سیستم به صورت خودکار نام تابع را نام فایل در نظر خواهد گرفت.

Input همان مقدارهای ورودی می باشد که در برنامه ها بیشتر با input در یافت خواهند شد.

این مقدارها می توانند یک یا چند مقدار و یا حتی ماتریس و… باشند که به ازای هر کدام پارامتر در داخل پرانتز قرار می دهیم . به مثال زیر دقت نمایید:

هدف: می خواهیم یک تابع سه جمله ای که جمع سه عدد را انجام میدهد بنویسیم و نام آنرا numadd بگذاریم:

نکته: این دستورات به ترتیب در m-file نوشته خواهند شد.

خط نخست این برنامه به صورت زیر خواهد بود:

Function d= nummadd(a,b,c)

همانطور که می بینید در function نام و ورودی و خروجی را تعریف کردیم ولی اگر قصد داشتیم این

دستورات را با input بنویسیم باید فقط سه بار دستور input  را استفاده می کردیم

حال سه عدد ورودی را با یکدیگر جمع می نماییم و پاسخ را نمایش می دهیم:

یک نکته دیگر اینکه توابعی که می سازید در انتهای سطرها ; قرار دهید تا نتیجه اجرای سطر نشان داده نشود .

با اضافه نمودن سطر دوم برنامه تابع جمع سه عدد تمام شد آنرا با فشار دادن کلید Save در منوی File  ذخیره می کنیم. زمانی که دکمه ذخیره را فشار میدهید پنجره ای برای شما باز می شود که برای دریافت نام و آدرس و مسیر ذخیره از شما می خواهد که مسیر را نباید تغییر داد و البته نام که نشان داده می شود نام وارد شده برای تابع می باشد که قبلا تاکید نمودیم که باید یکسان باشد. پس باید بدون هیچ گونه تغییری آنرا ذخیره نماییم.

اگر Function دارای ورودی نباشد می توانیم از m-file اجرا نماییم البته با فشردن کلید F5 .

برای اجرا کردن یک تابع با ورودی , به هیچ عنوان نمی توانیم مانند اجرا در m-file عمل کنیم بلکه باید نام ورودی را در قسمت command وارد نماییم. بدلیل اینکه ورودی باید در دستور وارد شود اما اگر تابع ورودی نداشته باشد دقت کنید که می توان از داخل m-file اجرا نمود.

که با اجرای برنامه جواب نمایش داده می شود.

اگر قصد داشتید توضیحاتی در مورد برنامه بگذارید باید پس از دستور Function  ( در همان خط نخست) باید بگذارید.

در چند جمله کوتاه نکات اصلی تابع نویسی را مرور می کنیم

تمام ورودی ها (input ,…) کاملا باید پاک شود و پارامترهای مربوطه باید در ورودی تابع قرار داده شود.

تمام خروجی ها و هر گونه چاپ نوشته ها و علائم (disp,…) باید حذف گردد.

پس از اجرای برنامه و اطمینان از درستی باید برنامه تغییر داده شده و بدون خطا در پایان هر خط علامت; قرار گیرد تا خروجی نمایش داده نشود

 

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

 

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

 


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

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

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