آموزش متلب

نكاتي پيرامون توابع و تابع كاربر

نكاتي پيرامون توابع و تابع كاربر

تعريف 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])

755

 

 

ام-فايل تابعي 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 ها و متغيرهاي داخلي تابع انجام و منجر به مقدار (مقادير) برگشتي ميشوند.

مثال ها:

 

مقدار معادله درجه دو      756   و نوشتن راهنما براي تابع

 

تابعي به نام 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 ,

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

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

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