آموزش متلب

توابع و کنترل جریان محاسبات در متلب

توابع و کنترل جریان محاسبات در متلب

 

تابع
علاوه بر توابعی که همراه MATLAB هستند، شما می توانید توابعی را که محاسبات مورد نیازتــان
را انجام بدهد نیز ایجاد کنید. یک تابع یک یا چنـد داده را در ورودی دریـافت مـی کنـد و پـس از
انجام محاسبات لازم نتایج را در قالب یک یا چند متغیر خروجی به شما برمی گرداند. خط اول یک
تابع که خط تعریف تابع نیز نامیده می شود باید از ترتیب زیر پیروی نماید:
– کلمه function
– نام متغیر یا متغیرهای خروجی. در صورت وجود بیش از یک متغــیر خروجـی بـاید آنـها را در
کروشه گذاشته و با ویرگول از هم جدا کنید.
– علامت =
– نام تابع. پرونده ای که تابع در آن ذخیره می گردد باید دارای همین نام با دنباله m. باشد.
– آرگومان یا آرگومانهای ورودی (که با ویرگول از هم جدا شده باشند) در داخل پرانتز.
برای مثال تابع زیر، که بـاید در پرونـده ideal.m ذخـیره گـردد، حجـم گـاز کـامل را در فشـارها و
دماهای مختلف محاسبه می نماید:

function v = ideal(t,p)
% ideal: Calculation of ideal gas specific volume
% v=ideal(t,p) takes the vector of temperature (t) in K
% and the vector of pressure (p) in Pa and returns the
% matrix of specific volume (v) in m3/kmol.
% Start of calculations
R = 8314; % Gas constant (J/kmol.K)
for k = 1:length(p)
v(k,:) = R*t/p(k); % Ideal gas law
end

 

حال این تابع را می توانید در محیط کارMATLAB ، در یک برنامه اصلی و یا در تابع دیگری بکــار ببرید. مثلا” )نتایج در اینجا نشان داده نشده اند(:

» p=1:10; t=300:10:400;

» vol=ideal(t,p);

» surf(t,p,vol)

» view(135،45), colorbar

توصیه می شود در توابعی که می نویسید، پس از خط تعریف تابع، کار تابع و نحــوه بکـاربردن آن را در چند خط توضیح دهید. خطوط توضیح پیوسته ای که در ابتدای تــابع مـی آینـد را مـی توانیـد همانند دیگر توابع و دستورهای موجود درMATLAB  با استفاده از دستورhelp  مرور کنید.

» help ideal  ideal: Calculation of ideal gas specific volume  v=ideal(t,p) takes the vector of temperature (t) in K  and the vector of pressure (p) in Pa and returns the  matrix of specific volume (v) in m3/kmol.

کنترل جریان محاسبات MATLAB دارای چندین ترکیب کنترل جریان محاسبات است که به برنامه امکان می دهد که در حین اجرا تصمیمات لازم را اتخاذ کرده و ترتیب اجرای دستورات را کنترل کند. ایــن دسـتورها در زیر شرح داده می شوند.

–if . . . (else . . .) end دستورif  برنامه را قادر می سازد که تصمیم بگیرد که چه دستورهایی باید اجرا گردند. مثال:

x = input(‘ x = ‘);  if x >= 0  y=x^2  end

عبارتی که به دنبال کلمهif  می آید باید یک عبارت منطقی باشــد. در صـورت درسـت بـودن ایـن عبارت منطقی ،دستورهایی که در سطرهای بینif  وend  قرار دارند بترتیب اجــرا مـی گردنـد و در صورت نادرست بودن این عبارت منطقی، دستورهای گفته شده نادیده گرفته می شوند.

 

دانلود این مقاله:

 

دانلود رایگان فایلهای متلب

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

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

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