آموزش متلب

توابع خصوصی

توابع خصوصی

تابع خصوصی یک تابع اصلی است  که تنها به یک گروه از توابع دیگر محدود شده است اگر شما نمی خواهید تابع(ها)  نمایش داده شود، شما می توانید آن ها را مانند تابع خصوصی ایجاد کنید.

تابع خصوصی  در 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)

متلب دستورات بالا را اجرا خواهد کرد و نتیجه زیر را بر می گرداند:

495

متغیرهای عمومی

متغیرهای عمومی می توانند در بیش از یک تابع به اشتراک گذاشته شوند.به همین دلیل، شما به اعلان متغیرهای عمومی در تمام توابع نیاز دارید.

اگر شما می خواهید به متغیرهای فضای کاری اصلی دسترسی داشته باشید، در آن صورت متغیر را در خط فرمان اعلان کنید.

اعلان متغیرهای عمومی باید قبل از اینکه متغیرها در تابع به صورت حقیقی استفاده شوند انجام شود. یک تمرین خوب برای حروف بزرگ برای اسامی متغیرهای عمومی برای تشخیص آن ها از متغیرهای دیگر  استفاده شده است.

مثال

اجازه دهید یک فایل تابع با نام  average.m ایجاد کنیم و کد زیر را در آن تایپ نماییم:

496

 

یک فایل اسکریپت ایجاد کنید و کد زیر را  در آن تایپ کنید:

global total;

total =lo;

n =[34,45,25,45,33,l9,40,34,38,42];

av = average(n)

 

زمانی که شما فایل را اجرا می کنید، نتیجه زیر نشان داده خواهد شد:

497

 

مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,

سعید عربعامری
من سعید عربعامری نویسنده کتاب 28 گام موثر در فتح متلب مدرس کشوری متلب و سیمولینک و کارشناس ارشد مهندسی برق قدرتم . بعد از اینکه دیدم سایتهای متعدد یک مجموعه کامل آموزش متلب و سیمولینک ندارند به فکر راه اندازی این مجموعه شدم
http://sim-power.ir

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *