آغاز برنامه نویسی در نرم افزار متلب MATLAB :
تا به حال تنها از توابعي استفاده ميکرديم که قبلا براي matlab تعريف شده بود؛ ولي ممكن است اين
توابع نتوانند نيازهاي ما را پاسخ دهند، يا بخواهيم توابعي با کاربري خاص بنويسيم.
يك تابع (function file) مانند يك m-file است با اين تفاوت که خط اول آن به صورت زير است:
function [outputs]= name(inputs)
اين خط مشخص مي کند که اين M-file يك تابع است. همچنين تعداد ورودي ها و خروجي ها را مشخص
کرده و هر يك را در يك متغير قرار مي دهد.در صورتي که تنها يك ورودي داشته باشيم نيازي به کروشه []
نیست .name نيز نام تابع را مشخص مي کند.
بهتر است براي خواناتر شدن برنامه از عبارات توضيحي استفاده کنيم.اين عبارات بايد ورودي ها و خروجي
ها را مشخص کند.همچنين مي توان نام برنامه نويس و تاريخ نوشتن آن را نيز مشخص کرد. اين خطوط با
اجرا دستور help name > a=1 2j
a =
1.0000 2.0000i
>> b=2-3i
b =
2.0000 - 3.0000i
می بینید که به به راحتی می توان عدد مختلط ساخت توجه کنید که1 j2 درست نیست مگر اینکه از علامت * استفاده کنیم.
>> 1 i2??? Undefined function or variable \'i2\'.
>> 1 i*2
ans =
1 2.0000i
چند تابع برای کار با اعداد مختلط:
:absتابع
این تابع برای بدست آوردن اندازه در اعداد مختلط بکار می رود:
>> a=1 2j
a =
1.0000 2.0000i
>> abs(a)
ans =
2.2361
:angleتابع
اندازه عدد مختلط را بر حسب رادیان می دهد:
>> a=1 2j;
>> angle(a)
ans =
1.1071
:conjتابع
مزدوج مختلط را محاسبه می کند:
>> conj(a)
ans =
1.0000 - 2.0000i
:imagتابع
قسمت موهومی عدد مختلط را می دهد:
1.0000 - 2.0000i
>> imag(a)
ans =
2
:realتابع
قسمت حقیقی عدد مختلط را می دهد:
>> real(a)
ans =
1
:isrealتابع
اگر متغیر حقیقی باشد عدد یک و اگر موهومی باشد صفر را بر می گرداند:
>> a=1 2j;
>> b=6;
>> isreal(a)
ans =
0
>> isreal(b)
ans =
1
:complexتابع
یک عدد مختلط ایجاد می کند:
>> complex(5,10)
ans =
5.0000 10.0000i
عدد اول در پرانتز قسمت حقیقی و عدد دوم قسمت موهومی است.
:matlabچند جمله ایها در
ایجاد چند جمله ای :
فرض کنید می خواهیم چند جمله ای زیر را در مطلب ایجاد کنیم:
x4-12x3 25x 116
برای شناساندن این چند جمله ای به مطلب کافیست یک بردار از ضرایب این چند جمله ای در مطلب تشکیل دهیم .
p=[1 -12 0 25 116];
بهره ببرید:rootاگر بخواهید ریشه های این چند جمله ای را در مطلب بدست آورید کافیست از دستور
:rootدستور
در زیر با استفاده ازاین دستور ریشه های چند جملهای را بدست آورده ایم:
>> r=roots(p)
r =
11.7473
2.7028
-1.2251 1.4672i
-1.2251 - 1.4672i
همانطور که می بینید دو تا از ریشه ها مختلط هستند.
فرض کنید می خواهیم چند جمله ای های زیر را ضرب کنیم:
x3 2x2 3x 4
x3 4x2 9x 16
:convدستور
این دستوررا برای ضرب چند جمله ای ها استفاده می کنیم:
نتایج را در زیر مشاهده می کنیم:
>> a=[1 2 3 4];
>> b=[1 4 9 16];
>> c=conv(a,b)
c =
1 6 20 50 75 84 64
:deconvدستور
از این دستور برای تقسیم چند جمله ای ها استفاده می کنیم:
را بر هم تقسیم می کنیمb وa
>> [q,r]=deconv(a,b)
q =
1
r =
0 -2 -6 -12
به ترتیب خارج قسمت و باقیمانده هستند.r و qدر بالا
نکته:استفاده از عدد صفر را هرگز از یاد نبرید اگر ضریبی از یک توان خاص وجود نداشت باید حتما از عدد صفر استفاده کنید.
: polyderدستور
از این دستور برای مشتق گیری از چند جمله ایها استفاده می کنیم:
ضرایب یک چند جمله ایست: با استفاده از این دستور به راحتی مشتق گیری می کنیم:aفرض کنید
>> a=[1 5 18 24 39 7];
>> s=polyder(a)
s =
5 20 54 48 39
:polyintدستور
از این دستور برای انتگرالگیری در چند جمله ایها استفاده می کنیم:
انتگرال چند جمله ای بالا را محاسبه می کنیم:
.
>> a=[1 5 18 24 39 7];
>> i=polyint(a)
i =
Columns 1 through 5
0.1667 1.0000 4.5000 8.0000 19.5000
Columns 6 through 7
7.0000 0
امیدوارم این بحثها مفید واقع شده باشند.