توابع و کنترل جریان محاسبات در متلب
تابع
علاوه بر توابعی که همراه 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 قرار دارند بترتیب اجــرا مـی گردنـد و در صورت نادرست بودن این عبارت منطقی، دستورهای گفته شده نادیده گرفته می شوند.
دانلود این مقاله:
دانلود رایگان فایلهای متلب