تبلیغات در اینترنتclose
آغاز برنامه نویسی در نرم افزار متلب MATLAB
::: در حال بارگیری لطفا صبر کنید :::
آغاز برنامه نویسی در نرم افزار متلب MATLAB
www.rozex.rozblog.com
نام کاربری : پسورد : یا عضویت | رمز عبور را فراموش کردم

صفحه اصلیبررسی و آموزش نرم افزار متلب MATLABآغاز برنامه نویسی در نرم افزار متلب MATLAB

تعداد بازدید : 515
نویسنده پیام
smyt آفلاین
مدیر انجمن

ارسال‌ها : 20
عضويت : 25 /12 /1392
سن : 24
آغاز برنامه نویسی در نرم افزار متلب MATLAB
آغاز برنامه نویسی در نرم افزار متلب 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
امیدوارم این بحثها مفید واقع شده باشند.


یکشنبه 25 اسفند 1392 - 12:40
ارسال پیام نقل قول تشکر گزارش



برای ارسال پاسخ ابتدا باید لوگین یا ثبت نام کنید.



تمامي حقوق محفوظ است . طراح قالبــــ : روزیکســــ