آموزش متلب

توابع در متلب

توابع در متلب

توابع مجموعه ای از دستورات است که یک وظیفه را اجرا می کند.در متلب، توابع در فایل های متفاوت مشخص شده اند. نام فایل و تابع باید یکسان باشد.

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

توابع می توانند بیش از یک آرگومان ورودی را بپذیرند و ممکن است بیش از یک آرگومان خروج را برگردانند.

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

482

مثال

تابع زیر mymax نامیده می شود  که باید در یک فایل به اسم  mymax.m نوشته شود. ممکن است پنج عدد آرگومان را به عنوان ورودی بگیرد و بزرگترین اعداد را برگرداند.

یک فایل ایجاد نمایید، اسم آن را mymax بگذارید و کد زیر را در آن تایپ نمایید:

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

%thisfunction calculates the maximum of the

% five numbers given as input

max = nl;

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 شروع می شود.این نام تابع و آرگومتن ها را می دهد.در مثال ما، تابع  mymax پنج آرگومان ورودی و یک آرگومان خروجی دارد.

خطوط فرمان  که بعد از عبارت  function می آیند متن کمکی را فراهم می کنند.زمانی که شما تایپ می کنید این خطوط چاپ می شوند:

help max

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

483

شما می توانید تابع را به این صورت فراخوانی کنید:

lmymax(34,78,89,23,l)


توابع بی نام ( نام مستعار)

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

484

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

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

با این راه شما می توانید تابع ساده ای بدون داشتن یک فایل برای آن ها ایجاد کنید.

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

490

مثال

در این مثال، ما تابع مستعاری به نام power خواهیم نوشت، که  تعداد دو ورودی را میگیرد و  و رقم اول به توان رقم دوم را برمی گرداند.

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

power =@(x, n) x.9n;

resultl = power(7,3)

result2 = power(49,0.5)

result3 = power(lo,-10)

result4 = power (4.5,1.5)

زمانی که شما فایل را اجرا می کنید، این نمایش می یابد:

491

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

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

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

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