تعریف تابع

تعریف تابع در متلب (ساده ترین روش)

اساطیر زبان

یک تابع بلوکی از چند دستور است که کار خاصی انجام می دهند. توابع امکان استفاده مجدد از کدها را برای کاربر فراهم می کنند. متلب (MATLAB) توابع از پیش تعریف شده زیادی دارد که قابل استفاده هستند مانند sin()، fact()،cos()  و … . علاوه بر اینها کاربر می تواند توابع مورد نظر و سفارشی خود را نیز تعریف کنند.

ساختار

function پارامترهای خروجی = نام تابع(پارامترهای ورودی)

       % دستورات

end

نمونه زیر را ببینید:

 


متلب

توی این پک فوق العاده، صفر تا صد متلب رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، سخت ترین پروژه هات رو در چند دقیقه با متلب انجام بده یا اصلا باهاش پول در بیار! 


 

function max = mymax(n1, n2, n3, n4, n5)

%This function calculates the maximum of the

% five numbers given as input

max = n1;

if(n2 > max)

max = n2;

end

if(n3 > max)

max = n3;

end

if(n4 > max)

max = n4;

end

if(n5 > max)

max = n5;

end

  • تابع با کلمه کلیدی function شروع می شود.
  • سپس متغیرهای برگشتی از تابع تعریف می شوند.
  • پس از = نام تابع نوشته می شود.
  • داخل پرانتز آرگومان های ورودی تابع نوشته می شود.

در ادامه چند مثال برای آشنایی با نحوه استفاده از توابع در متلب آورده شده است.

مثال 1: تابع با یک خروجی

تابع زیر میانگین بردار ورودی را محاسبه می کند.

% Input vector

values = [12, 4, 8.9, 6, 3];

 % function return mean of vector c

function m = stat(x)

    n = length(x);

    m = sum(x)/n;

end

mean = stat(values)

 خروجی

mean = 6.7800

مثال 2: تابع با چند مقدار بازگشتی

تابع زیر nCr و nPr را برای ورودی های n و r را محاسبه می کند.

% Input

x = 3;

y = 2;

 % Function return p = nPr and c = nCr

function [p,c] = perm(n,r)

    p = factorial(n)/factorial(n-r);

    c = p*factorial(r);

end

[p,c] = perm(x,y)

خروجی

p = 6

c = 12

کجا و به چه دلیل باید از نرم افزار متلب استفاده کنیم یا نکنیم؟

مثال 3: چند تابع در یک فایل

دو تابع زیر در فایل تعریف می شوند:

  • تابع ()stat2 انحراف معیار استاندارد بردار ورودی را محاسبه می کند.
  • تابع ()stat1 میانگین بردار ورودی را محاسبه می کند.

values = [12, 4, 8.9, 6, 3];

 % Function returns standard deviation of vector x

function sd = stat2(x)

    m = stat1(x);

    n = length(x)

    sd = sqrt(sum((x-m).^2/n));

end

% Function returns mean of vector x

function m = stat1(x)

    n = length(x);

    m = sum(x)/n;

end

stat2(values)

خروجی

n = 5

ans = 3.2975

مثال 4: تابع بدون پرامترهای ورودی

در این مثال تابع ()sin_plot برای ترسیم تابع ()sin را تعریف شده است.

% Plotting sin(x) function

function sin_plot()

    x = linspace(0,2*pi,100);

      y = sin(x);

    plot(x,y);

end

sin_plot()

خروجی

 

word image 9

حتما دانلود کنید: آموزش کامل برنامه نویسی در متلب (22 جلسه رایگان به زبان فارسی)

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

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

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

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست