آموزش نرم افزار MATLABاخبار مدرسه مهندسی پزشکینرم افزارهای تخصصی مهندسی پزشکی

آموزش نرم افزار MATLAB قسمت دوم

آموزش نرم افزار متلب(قسمت اول)-matlab-www.iranianbme.com

آموزش نرم افزار MATLAB قسمت دوم

این مجموعه ی آموزشی توسط تیم وبسایت مرجع آموزش ویدیویی برنامه نویسی و برنامه نویسی تحت وب تهیه شده و تمامی حقوق محفوظ می باشد.

سلام دوستان

با جلسه دوم آموزش matlab در خدمت شما هستم..

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

تعریف ماتریس (Matrix)

ماتریس یک آرایه مستطیلی شکل از اعداد یا عبارات ریاضی است که به صورت سطر و ستون نوشته شده است.

برای مثال

A=[1 2 3 4 5]

 یک ماتریس  ۵*۱ است..به این ماتریس سطری گفته میشود.

مولفه های یک ماتریس در داخل کروشه نوشته میشوند  []

عناصر ماتریس را میتوان با کاما یا space از هم جدا کرد

هر ۲ روش زیر نیز برای نمایش این ماتریس درست است

A=[1,2,3,4,5]
A=[1 2,3 4,5]

آموزش فسمت دوم متلب Matlab

ماتریس زیر یک ماتریس ۳ در ۴ است.

A=[1 2 3 4;5 6 7 8;-1 0 1 2]

این ماتریس را به روش زیر  میتوان وارد  برنامه کرد:

A=[1 2 3 4       ENTER
۵ ۶ ۷ ۸              ENTER
-۱ ۰ ۱ ۲]
 

آموزش فسمت دوم متلب Matlab

a=A(2,3)

این دستور عنصر سطر دوم و ستون سوم را برای ما نشان میدهد

خروجی :

a=7

A(1,2)

این دستور عنصر سطر اول و ستون دوم  را برای ما نشان میدهد

خروجی:

۲

دقت کنید که  در MATLAB, ایندکس بردار و ماتریس همیشه از ۱ شروع میشود

حالا قصد داریم با چند دستور دیگه در مورد ماتریس ها آشنا بشیم

>>A.*h

برای ضرب نقطه ای از دستور بالا استفاده میکنیم

برای حذف عناصر یک سطر یا یک ستون میتوان به صورت زیر عمل کرد

A(5,:)=[]

با این دستور تمامی عناصر سطر ۵ ام از ماتریس حذف خواهند شد

A(:,6)=[]

 با این دستور تمامی عناصر ستون ۶ ام از ماتریس حذف خواهد شد

برای مثال فرض کنید ماتریس زیر را داشته باشیم

b=[ 1 2 3;7 8 9;11 55 100]

با اعمال دستورات

b(:,1)=[]

ستون ۱ام حذف میشود

b(2,:)=[]

 سطر ۲ ام حذف میشود نتیجه به صورت زیر است 

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

معکوس ماتریس a

inv(a)

این دستور فقط برای ماتریس های مربع کاربرد دارد .

__________________

محاسبه دترمینان ماتریس

det(a)

__________________

ones(3)

این دستور یک ماتریس همانی ۳*۳ ایجاد میکند.

ones(3,5)

این دستور یک ماتریس همانی ۵*۳ ایجاد میکند.

__________________

Zeros(3);

یک ماتریس ۳*۳ تولید میکند  که همه درایه های آن صفر است

برای انتخاب یک سطر یا یک ستون از ماتریس به صورت زیر عمل میکنیم.

c=a(:,3)
b=a(1:3,3)
r=a(2,:)
e=a(1:2,1:3)

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

a=[1 2 3 4;5 6 7 8;9 10 11 12]

نتیجه

آموزش فسمت دوم متلب Matlab

میتوانیم ماتریسی که از قبل داشتیم راگسترش دهیم و ابعادش آن را تغییر دهیم.

مثلا :

 a=[1 2 3,4 5 6]

 

b=[a,7 8 9]

ماتریسaیک ماتریس سطری است.به وسیله ماتریس b سه عنصر جدید به انتهای ماتریس a اضافه میشود.

جمع و تفریق ماتریس ها:

a=[ 1 2 3]

b=[4 5 6]

a+b

a-b

۲a+3b

برای انجام اعمال بالا روی دو ماتریس a و b به صورت زیر عمل میکنیم.

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

ماتریس یکانی را میتوان به صورت زیر تعریف کرد:

eye();

__________________

eye(3);

 این دستور یک ماتریس یکانی ایجاد میکند که درایه های روی قطر اصلی آن ۱ است .

با استفاده از دستور

Size()

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

a=[ 1  ۲ ۳ ۴]

دستور زیر مقدار   ۴   ۱  را بر میگرداند که نشان دهنده است که ماتریس ما دارای ۱ سطر و چهار ستون است

Size(a)

ماتریس با عناصر تصادفی در نرم افزار MATLAB

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

توابع

rand()

randn()

randperm()

برای ایجاد ماتریس های تصادفی به کار میروند .

برای مثال

rand(5)

یک ماتریس مربع ۵*۵ایجاد میکنه که تمامی عناصر آن اعداد تصادفی هستند 

randperm(5)

یک ماتریس سطری با ۵ عنصر ایجاد میکنه که تمامی عناصر آن کوچکتر و یا مساوی ۵ هستند

آموزش فسمت دوم متلب Matlab

مثال:

ماتریسی تولید کنید که شروع آن ،۱۰ باشد و با گام ۰٫۳ تا ۱۴ پیش برود.

این دستور به صورت زیر نوشته میشود .

a=10:0.3:14

خروجی به صورت زیر است

با نوشتن دستور

>>a'

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

۱۰٫۰۰۰۰

   ۱۰٫۳۰۰۰

   ۱۰٫۶۰۰۰

   ۱۰٫۹۰۰۰

   ۱۱٫۲۰۰۰

   ۱۱٫۵۰۰۰

   ۱۱٫۸۰۰۰

   ۱۲٫۱۰۰۰

   ۱۲٫۴۰۰۰

   ۱۲٫۷۰۰۰

   ۱۳٫۰۰۰۰

   ۱۳٫۳۰۰۰

   ۱۳٫۶۰۰۰

   ۱۳٫۹۰۰۰

تابع sum

این تابع عناصر ستون مورد نظر را جمع میکند.

برای مثال فرض کنید ماتریس ما به صورت زیر باشد

a=[1 2 3;4 5 6;7 8 9]

با اعمال تابع فوق داریم:

>> a=[1 2 3;4 5 6;7 8 9];
» s=sum(a)

s =

    ۱۲    ۱۵    ۱۸
>>

فکر کنم برای این جلسه کافی باشه.

در جلسه بعد راجع به رسم  نمودار ،ساختارهای تکرار و تصمیم گیری مث if else for  و غیره

صحبت خواهیم کرد…

منبع: www.ilikephp.ir

 

دانلود PDF قسمت دوم آموزش Matlab

download(www.iranianbme.com)

آموزش نرم افزار MATLAB قسمت سوم

مدرسه مهندسی پزشکی ایران

نوشته های مشابه

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

دکمه بازگشت به بالا