نكاتي پيرامون توابع و تابع كاربر
تعريف inline function فرمان خط تابع
مثال: تابع x^2 + 1- را به صورت inline تعريف و بدون مقدار دهي به متغير آن را رسم كنيد.
اين تابع بايستي به صورت آرگومان تابعي به ()ezplot ارسال شود. چون بدون مقدار دهي رسم ميشود، لذا دامنه پيشفرضِ 2π,+2π- براي x در نظر گرفته ميشود. عنوان گراف و برچسبِ محور، اتوماتيك گذاشته ميشوند. در ()fplot بايد دامنه x را تعيين كرد و عنوان و برچسب گذاشته نميشوند.
>> fin = inline(‘-x^2 + 1’)
fin = inline function: fin(x) = -x^2 + 1
>> ezplot(fin) >> fplot(fin,[-2 2])
ام-فايل تابعي function M-file
تابعي كه به صورت برنامه نوشته شده و در داخل يك فايل ضبط شود ام- فايل تابعي function M-file نام دارد، و صورت كلي آن اينگونه است:
function [out_arg1,out_arg2,…] = func_name(in_arg1,in_arg2,…)
% Help Statemants
statemants
out_arg1 = …
out_arg2 = …
1- نامگذاري out_arg ها دلخواه است، در سطر آخر مساوي مقاديري كه نتيجه عمليات سطور قبل است قرار ميگيرند، و مقدار تابع را به صورت يك بردار برميگردانند. اگر تابع تك مقداري باشد، فقط يك out_arg دارد.
func_name -2 نام تابع و دلخواه است. نام فايل نگهدارنده ي تابع بايد با تابع همنام باشد، يعني اين تابع بايد در فايلي بهنام func_name.m ضبط و با همان نام از پنجره فرمان يا از داخل ام- فايل ديگري فراخواني (اجرا) شود(فراخواني تابع – function calling).
in_arg -3 ها پارامترهاي وردودي تابع هستند. توابع ميتوانند وروديهاي برداري از نوع رشته يا عدد داشته باشند.
4- اجراي help سطور بعداز علامت توضيح % را نمايش ميدهد.
statements -5 عملياتي هستند كه بر روي in_arg ها و متغيرهاي داخلي تابع انجام و منجر به مقدار (مقادير) برگشتي ميشوند.
مثال ها:
مقدار معادله درجه دو و نوشتن راهنما براي تابع
تابعي به نام y1 را در يك ام- فايل تابعي نوشته و آن را با نامِ y1.m در ديركتوري جاري ضبط ميكنيم. متغيرهاي x,n2,n1,n0 آرگومانهاي ورودي تابع و p1 آرگومان خروجي آن هستند.
function p1 = y1(x,n2,n1,n0)
% Calculates the value of a second order sentence.
p1 = n2*x^2 + n1*x + n0;
>> help y1 Calculates the value of a second order sentence.
>> y1(-2,3,4.6,-5.8) ans = -3.0000
محاسبه فاكتوريل از طريق خود فراخواني (بازگشتي) يك تابع Function Recursivity
خود فراخواني اجراي يك تابع از داخل خود آن تابع است، و مانند يك حلقه تا زمانيكه خروجي به يك مقدار معين برسد ادامه مييابد. برنامه محاسبه فاكتوريل را از طريق خود فراخواني در محيط متلب اجرا ميكنيم.
function ff = facto(n)
if n > 1
ff = n * facto(n – 1);
else ff = 1;
end
>> facto(6)
ans = 720
نویسنده: مصطفی همت آبادی
مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,