در چند پست قبلی چند نوع از توابع رو معرفی کردم تا باهاشون آشنا بشید ، خب در این پست با طرز تعریف و فراخوانی و استفادشون آشنا میشید :
در متلب مثل زبان های برنامه نویسی دیگه می تونیم برای برنامه تابع بنویسیم.
تابع ها یک m-file هستن، توابع می تونن با پذیرفتن یک آرگومان ورودی، یک آرگومان خروجی تولید کنن، بسیاری از دستورات خود متلب به عنوان m فایل اجرا میشن.
در متلب با استفاده از دستور inline هم می تونیم تابع بسازیم، اما ساختن تابع با استفاده از m-file انتخاب استاندارتری ست.
توابع در m فایل ها باید با کلمه function شروع بشن، و با یک متغیر-های خروجی، و بعد از اون یک علامت مساوی و پس از اون نام تابع و در آخر متغیر-های ورودی می باشد.
توابع باید ورودی و خروجی داشته باشن، اگه توابع بیش از یک ورودی یا خروجی داشته باشن باید با علامت کاما (,) از هم جداشون کنیم.
اگه یک یا بیش از یک ورودی داشته باشیم باید در داخل پرانتز قرارشون بدیم.
نمونه :
کد:
function a = category(x,y,s,p)
مثال :
یک m file به صورت زیر ایجاد می کنیم (کلماتی که با رنگ قرمز مشخص شده اند باید دقیقا نوشته وفراخوانی بشن)
کد:
function y = afun(a,b)
afun اسم تابع است. y برگشتی تابع است. a و b ورودی تابع.
بعد از نوشتن m file فایلو با نام تابع (در اینجا اسم تابع afun) و پسوند m. ذخیره می کنیم.
به نکات زید دقت کنید تا در کدنویسی مشکلی بوجو نیاد و به خطا برخورد نکنید :
1- نام تابع بايد هم نام با m file باشد.
2- می تونیم در يک m file چندين تابع داشته باشیم. اولين تابع ، تابع اصلی خونده ميشه و بقيه زير تابع گفته ميشن و اسم m file بايد هم نام با تابع اصلی باشد.
3- متغیرهای موجود در یک تابع محلی هستند و توسط توابع دیگر قابل دسترسی نمی باشند.