توابع داخلی در متلب :
منظور از توابع داخلی، توابعی است که در نرم افزار متلب وجود دارند و هر یک عمل خاصی را انجام می دهند و چندین حرف برای نامگذاری آنها به کار رفته است.
به عنوان مثال می توان توابع sin ، cos و tan را نام برد که همان توابع مثلثاتی مشهور در ریاضیات می باشند. این توابع، یک عدد را دریافت کرده و به ترتیب، نتیجه سینوس، کسینوس و تانژانت آن را در خروجی نمایش می دهند.
باید توجه داشته باشید که چون نرم افزار متلب به هر یک از این توابع، یک دستور اختصاص داده است، بنابراین در مباحث دیگر ممکن است از لفظ دستور sin ، دستور cos و … استفاده کنیم و در واقع حجم زیادی از دستورات متلب را که به کار می بریم، توابع داخلی متلب می باشند که توسط تیم توسعه دهنده این نرم افزار، ساخته شده اند و ما با دستورات متلب از آنها استفاده می کنیم.
در جدول زیر، تعدادی از توابع داخلی matlab را برای نمونه آورده ایم :
| تابع | عملکرد تابع | دستور در متلب |
| sin | محاسبه سینوس | sin |
| cos | محاسبه کسینوس | cos |
| tan | محاسبه تانژانت | tan |
مثال :
نتیجه :
1
تعریف توابع در متلب با دستور inline :
برای آن که بتوانیم توابع مورد نظر خود را در متلب تعریف کنیم، به شیوه های مختلفی می توانیم عمل کنیم که یکی از آنها استفاده از دستور inline می باشد. به مثال زیر توجه کنید :
مثال :
فرض کنید بخواهیم تابع f را به صورت یک چند جمله ای از x تعریف کنیم. می نویسیم :
نتیجه :
Inline function:
f(x) = x^2+2*x+1
درون پرانتز دستور inline ، عبارت اول برابر چندجمله ای و عبارت دوم، متغیر را مشخص می کند. در دستور فوق می توانیم عبارت ‘x’ را که متغیر را مشخص می کند، حذف کنیم، زیرا دستور inline می تواند آن را حدس بزند. به مثال زیر توجه کنید :
مثال :
فرض کنید بخواهیم تابع f را به صورت یک چند جمله ای از x تعریف کنیم. می نویسیم :
نتیجه :
Inline function:
f(x) = x^2+2*x+1
حال در مثال زیر نشان می دهیم که چگونه تابع تعریف شده، مقدار متغیر x را دریافت کرده و نتیجه را در خروجی نمایش می دهد :
مثال :
f(2)
نتیجه :
Inline function:
f(x) = x^2+2*x+1
ans =
9
تابع تعریف شده قبلی، تنها قادر است که در ورودی، یک مقدار را برای متغیر x دریافت کرده و سپس نتیجه را نمایش دهد. فرض کنید که بخواهیم تابع در ورودی، یک بردار را دریافت کرده و سپس مقدار تابع را برای هر عنصر آن بردار محاسبه کند، برای این منظور باید در عبارتی که برای تعریف تابع به کار می بریم، از vectorize استفاده کنیم. به مثال زیر توجه کنید :
مثال :
A=1:5
f(A)
نتیجه :
Inline function:
f(x) = x.^2+2.*x+1
A =
1 2 3 4 5
ans =
4 9 16 25 36
دانلود این مقاله:
