توابع خصوصی
تابع خصوصی یک تابع اصلی است که تنها به یک گروه از توابع دیگر محدود شده است اگر شما نمی خواهید تابع(ها) نمایش داده شود، شما می توانید آن ها را مانند تابع خصوصی ایجاد کنید.
تابع خصوصی در 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)
متلب دستورات بالا را اجرا خواهد کرد و نتیجه زیر را بر می گرداند:
متغیرهای عمومی
متغیرهای عمومی می توانند در بیش از یک تابع به اشتراک گذاشته شوند.به همین دلیل، شما به اعلان متغیرهای عمومی در تمام توابع نیاز دارید.
اگر شما می خواهید به متغیرهای فضای کاری اصلی دسترسی داشته باشید، در آن صورت متغیر را در خط فرمان اعلان کنید.
اعلان متغیرهای عمومی باید قبل از اینکه متغیرها در تابع به صورت حقیقی استفاده شوند انجام شود. یک تمرین خوب برای حروف بزرگ برای اسامی متغیرهای عمومی برای تشخیص آن ها از متغیرهای دیگر استفاده شده است.
مثال
اجازه دهید یک فایل تابع با نام average.m ایجاد کنیم و کد زیر را در آن تایپ نماییم:
![]()
یک فایل اسکریپت ایجاد کنید و کد زیر را در آن تایپ کنید:
global total;
total =lo;
n =[34,45,25,45,33,l9,40,34,38,42];
av = average(n)
زمانی که شما فایل را اجرا می کنید، نتیجه زیر نشان داده خواهد شد:
![]()
مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,
