توابع خصوصی
توابع خصوصی
تابع خصوصی یک تابع اصلی است که تنها به یک گروه از توابع دیگر محدود شده است اگر شما نمی خواهید تابع(ها) نمایش داده شود، شما می توانید آن ها را مانند تابع خصوصی ایجاد کنید.
تابع خصوصی در subfolders با اسم خصوصی قرار داده می شود.
مثال
اجازه دهید دوباره تابع quadratic را بنویسیم. در این صورت، تابع disc به صورت جداگانه محاسبه می شود، که یک تابع خصوصی خواهد بود.
یک زیر پوشه با اسم خصوصی در فهرست کارتان ایجاد نمایید. تابع زیر تابع فایل disc.m را در آن ذخیره می کند:
function dis = disc(a,b,c)
%function calculates the discriminant
dis = sqrt(b^2-4*a*c);
end%end of sub-function
یک تابع quadratic3.m در فهرست کاری ایجاد نمایید و کد زیر را در آن تایپ کنید:
function[xl,x2]= quadratic3(a,b,c)
%thisfunction returns the roots of
% a quadratic equation.
%lt takes 3 input arguments
% which are the co-efficients of x2, x and the
%constant term
%lt returns the roots
d = disc(a,b,c);
xl =(-b + d)/(2*a);
x2 =(-b – d)/(2*a);
end%end of quadratic3
شما می توانید تابع بالا را از خط فرمان به این صورت فراخوانی کنید:
quadratic(2,4,-4)
متلب دستورات بالا را اجرا خواهد کرد و نتیجه زیر را بر می گرداند:
متغیرهای عمومی