آموزش متلب2تعريف ماتريس (Matrix)

۱ بازديد


ماتريس ماشين حساب يك آرايه مستطيلي شكل از اعداد يا عبارات رياضي است كه به صورت سطر و ستون نوشته شده است.
براي مثال
A=[1 2 3 4 5] يك ماتريس  5*1 است..به اين ماتريس ،سطري گفته ميشود.
مولفه هاي يك ماتريس در داخل كروشه نوشته ميشوند  []
عناصر ماتريس را ميتوان با كاما يا space از هم جدا كرد
هر 2 روش زير نيز براي نمايش اين ماتريس درست است
A=[1,2,3,4,5]A=[1 2,3 4,5]آموزش فسمت دوم متلب Matlab
ماتريس زير يك ماتريس 3 در 4 است.
A=[1 2 3 4;5 6 7 8;-1 0 1 2]اين ماتريس را به روش زير  ميتوان وارد  برنامه كرد:
A=[1 2 3 4       ENTER5 6 7 8              ENTER-1 0 1 2] آموزش فسمت دوم متلب Matlab
a=A(2,3)اين دستور عنصر سطر دوم و ستون سوم را براي ما نشان ميدهد
خروجي :
a=7
A(1,2)اين دستور عنصر سطر اول و ستون دوم  را براي ما نشان ميدهد
خروجي:
2
دقت كنيد كه  در MATLAB, ايندكس بردار و ماتريس هميشه از 1 شروع ميشود
حالا قصد داريم با چند دستور ديگه در مورد ماتريس ها آشنا بشيم
>>A.*hبراي ضرب نقطه اي از دستور بالا استفاده ميكنيم
براي حذف عناصر يك سطر يا يك ستون ميتوان به صورت زير عمل كرد 
A(5,:)=[]با اين دستور تمامي عناصر سطر 5 ام از ماتريس حذف خواهند شد
A(:,6)=[] با اين دستور تمامي عناصر ستون 6 ام از ماتريس حذف خواهد شد
براي مثال فرض كنيد ماتريس زير را داشته باشيم
b=[ 1 2 3;7 8 9;11 55 100]
با اعمال دستورات 
b(:,1)=[]ستون 1ام حذف ميشود 
b(2,:)=[] سطر 2 ام حذف ميشود نتيجه به صورت زير است 


براي محاسبه ي معكوس ماتريس و همينطور دترمينان به صورت زير عمل ميكنيم :
معكوس ماتريس a  
inv(a)اين دستور فقط براي ماتريس هاي مربع كاربرد دارد .
__________________
محاسبه دترمينان ماتريس
det(a)__________________
ones(3)اين دستور يك ماتريس هماني 3*3 ايجاد ميكند.
ones(3,5)اين دستور يك ماتريس هماني 5*3 ايجاد ميكند.
__________________
Zeros(3);يك ماتريس 3*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
2a+3b
براي انجام اعمال بالا روي دو ماتريس a و b به صورت زير عمل ميكنيم.
 دقت كنيد كه براي جمع و تفريق دو ماتريس هر دو بايد هم مرتبه باشند


ماتريس يكاني را ميتوان به صورت زير تعريف كرد:
eye();__________________
eye(3); اين دستور يك ماتريس يكاني ايجاد ميكند كه درايه هاي روي قطر اصلي آن 1 است .


با استفاده از دستور 
Size()ميتوان ابعاد ماتريس را مشاهده كرد.براي مثال با اعمال اين دستور بر ماتريس
a=[ 1  2 3 4]
دستور زير مقدار   4   1  را بر ميگرداند كه نشان دهنده است كه ماتريس ما داراي 1 سطر و چهار ستون است
Size(a)ماتريس  با عناصر تصادفي
ميتوان ماتريس هايي با عناصر تصادفي توليد كرد..
توابع
rand()
randn()
randperm()
براي ايجاد ماتريس هاي تصادفي به كار ميروند .
براي مثال  
rand(5)يك ماتريس مربع 5*5ايجاد ميكنه كه تمامي عناصر آن اعداد تصادفي هستند 
randperm(5)يك ماتريس سطري با 5 عنصر ايجاد ميكنه كه تمامي عناصر آن كوچكتر و يا مساوي 5 هستند
آموزش فسمت دوم متلب Matlab
مثال:
ماتريسي توليد كنيد كه شروع آن ،10 باشد و با گام 0.3 تا 14 پيش برود.
اين دستور به صورت زير نوشته ميشود .
a=10:0.3:14خروجي به صورت زير است


با نوشتن دستور 
>>a'در ادامه دستور بالا همان اعداد را به صورت ستوني و پشت سر هم مشاهده خواهيد كرد .
10.0000
   10.3000
   10.6000
   10.9000
   11.2000
   11.5000
   11.8000
   12.1000
   12.4000
   12.7000
   13.0000
   13.3000
   13.6000
   13.9000
تابع 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 =
    12    15    18>>فكر كنم براي اين جلسه كافي باشه.

تا كنون نظري ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در مونوبلاگ ثبت نام کرده اید می توانید ابتدا وارد شوید.