توابع در متلب
توابع در متلب
توابع مجموعه ای از دستورات است که یک وظیفه را اجرا می کند.در متلب، توابع در فایل های متفاوت مشخص شده اند. نام فایل و تابع باید یکسان باشد.
توابع بر روی متغیر ها در فضای کاری خودشان عمل می کنند، که فضای کاری محلی نامیده می شود،دسترسی به فضای کاری جداگانه در خط فرمان متلب فضای کاری پایه نامیده می شود.
توابع می توانند بیش از یک آرگومان ورودی را بپذیرند و ممکن است بیش از یک آرگومان خروج را برگردانند.
نحوه اجرا در متلبی از عبارت توابع این گونه است:
مثال
تابع زیر mymax نامیده می شود که باید در یک فایل به اسم mymax.m نوشته شود. ممکن است پنج عدد آرگومان را به عنوان ورودی بگیرد و بزرگترین اعداد را برگرداند.
یک فایل ایجاد نمایید، اسم آن را mymax بگذارید و کد زیر را در آن تایپ نمایید:
function max = mymax(nl, n2, n3, n4, n5)
%thisfunction calculates the maximum of the
% five numbers given as input
max = nl;
if(n2 > max)
max = n2;
end
if(n3 > max)
max = n3;
end
if(n4 > max)
max = n4;
end
if(n5 > max)
max = n5;
end
اولین خط از تابع با کلمه کلیدی function شروع می شود.این نام تابع و آرگومتن ها را می دهد.در مثال ما، تابع mymax پنج آرگومان ورودی و یک آرگومان خروجی دارد.
خطوط فرمان که بعد از عبارت function می آیند متن کمکی را فراهم می کنند.زمانی که شما تایپ می کنید این خطوط چاپ می شوند:
help max
متلب دستورات بالا را اجرا خواهد کرد و نتیجه زیر را برمیگرداند:
شما می توانید تابع را به این صورت فراخوانی کنید:
lmymax(34,78,89,23,l)
توابع بی نام ( نام مستعار)
متلب دستورات بالا را اجرا خواهد کرد و نتیجه زیر را برمیگرداند:
توابع بی نام مانند توابع درون خطی در زبان های برنامه نویسی مرسوم هستند، که درون عبارت متلب مجرد تعریف شده اند. شامل دستورات و تعدادی ازآرگومان های ورودی و خروجی متلب است.