گام یازدهم: ماتریس ها در متلب

 

ماتریس ها در متلب

یک ماتریس آرایه ای دوبعدی از اعداد است.

در متلب، شما یک ماتریس با  وارد کردن عناصر در هر سطر با کاما یا  فضا اعداد معین ایجاد می کنید و  از علامت سمی کالن در  پایان هر سطر استفاده کنید.برای مثال، اجازه دهید  یک متریس 4 در 5 ایجاد کنید:

a = [12345;23456;34567;45678]

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

422

اشاره به عناصر یک ماتریس

برای اشاره  به عناصر   در  mth سطر و mth  ستون ، از یک ماتریس، می نویسیم:

423

برای مثال، برای اشاره  به عناصر در سطر 2nd  و ستون 5th در یک ماتریس ، همانطور که در بخش گذشته ایجاد شد، می نویسیم:

a = [12345;23456;34567;45678];

a (2 , 5)

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

424

برای اشاره به  تمامی عناصر  mth ستون  ما  a(:,m) را تایپ می کنیم.

اجازه دهید یک بردار ستونی v، از عناصر  4th سطری از ماتریس a ایجاد کنیم:

a=[12345;2345;34567;45678];

v=a(:,4)

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

425

همچنین می توانید عناصر mth از nth  ستون  را  انتخاب کنید، برای این منظور می نویسیم:

426

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

a =[l2345;23456;34567;45678] ;

a (:,2:3)

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

427

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

a =[l2345;23456;34567;45678] ;

a (:,2:3)

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

428

با همین روش شما می توانید یک زیر ماتریس از زیر بخشی ماتریس بگیرید.

برای مثال، به ما اجازه دهید  یک زیر ماتریس از زیر بخش فرعی  a بگیریم:

429

برای این منظور، می نویسیم:

a=[12345;23456;34567;45678];

sa = a(2:3,2:4)

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

430

حذف کردن سطر و ستون از یک ماتریس

شما می توانید تمام سطر و ستون یک ماتریس  را با اختصاص براکتهای مربعی مجموعه تهی[] از سطر و ستون حذف کنید.اساساً،[] آرایه خا لی ایجاد می کند.

برای مثال، به ما اجازه دهید چهار سطر a را حذف کنیم:

a =[l2345;23456;34567;45678] ;

a (4,:=[])

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

431

بعد، به ما اجازه دهید 5 ستون از a را حذف کنیم:

a=[12345;23456;34567;45678];

a(:,5) = []

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

432

مثال

در این مثال، به ما اجازه دهید یک ماتریسm 3 در 3 ایجاد کنیم، سپس ما سطرهای 2 و 3 از ماتریس دوبرابر برای ایجاد یک ماتریس 4 در 3 ایجاد خواهیم کرد.

یک فایل اسکریپت با کد زیر ایجاد کنید:

a =[123;456;789];

new_mat: = a ( [2, 3,2, 3], 🙂

زمانیکه شما فایل را ایجاد می کنید، نتیجه زیر نشان داده می شود:

433

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

در این بخش، به ما اجازه دهید در ادامه عملیات اصلی و مشهور استفاده شده را شرح دهیم:

  • جمع و تفریق ماتریس ها
  • تقسیم ماتریس ها
  • عملیات عددی ماتریس
  • ترانهادن ماتریس
  • الحاق ماتریس ها
  • ضرب ماتریس
  • تعیین ماتریس
  • معکوس ماتریس

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

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

مثال

یک فایل اسکریپت  با کدهای زیر  ایجاد کنید:

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

b=[756;208;571];

c = a + b

d = a – b

زمانی که فایل را اجرا می کنید، نتایج زیر نشان داده می شوند:

434

تقسیم ماتریس ها

شما می توانید دو ماتریس  با استفاده از عملوندهای تقسیم  راست(/) و چپ() تقسیم نمایید.هر دو  عملوند  ماتریس ها باید تعداد یکسانی از سطرها و ستون ها داشته باشند.

مثال

یک فایل اسکریپت با کدهای زیر ایجاد نمایید:

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

b=[ 7 5 6 ; 2 0 8 ; 5 7 1];

c = a / b

d = a \ b

زمانی که شما فایل را اجرا می کنید، نتیجه زیر نمایش داده می شود:

435

عملیات عددی از ماتریس ها

زمانی که شما  جمع، تفریق، ضرب یا تقسیم را بوسیله اعداد انجام می دهید،ضرب عددی نامیده می شود.

عملیات عددی یک ماتریس جدید با  تعداد یکسانی از سطرها و ستون ها  با هر عنصر از ماتریس اصلی  را جمع ، تفریق، ضرب، تقسیم اعداد تولید می کند.

مثال

یک فایل اسکریپت با کد زیر ایجاد نمایید:

a = [ 10 12 23 ; 14 8 6; 27 8 9];

b = 2;

c = a + b

d = a – b

e = a * b

f = a / b

زمانی که شما فایل را اجرا می کنید، نتیجه زیر نمایش داده می شود:

436

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

عملیات ترانهادن سطرها و ستون ها را تعویض می کند، توسط (‘) تک کوتیشن نشان داده می شود.

مثال

یک فایل اسکریپت با کد زیر ایجاد نمایید:

a = [ 10 12 23 ; 14 8 6; 27 8 9] ;

b = a’

زمانی که فایل را اجرا می کنید، نتیجه زیر نمایش داده می شود:

437

 

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

الحاق ماتریس ها

شما می توانید دو ماتریس را برای ایجاد ماتریس بزرگتر الحاق نمایید.جفت قلاب های گوشه دار  ‘[]’ عملگر  الحاقی هستند.

متلب اجازه دو نوع الحاق را  می دهد:

  • الحاق افقی
  • الحاق عمودی

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

مثال

یک فایل اسکریپت باید کد زیر ایجاد کنیم:

a = [ 10 12 23 ; 14 8 6; 27 8 9]

b = [ 12 31 45 ; 8 0 -9; 45 2 11]

c = [a, b]

d = [a; b]

زمانی که شما فایل را ایجاد می کنید، نتایج زیر نمایش داده می شود:

438

ضرب ماتریس

دو ماتریس a و  b در نظر گرفته شده است.اگر aیک ماتریسn m و b یک ماتریس nm باشد، ضرب آن ها ماتریس c،mn ایجاد می کنید.

ضرب ماتریس امکان پذیر است اگر  تنها تعداد  n ستون از a برابر تعداد  n سطر از b   باشد.

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

هر عنصر در موقعیت(i,j)th  ، در در نتیجه ماتریس c ، از مجموع عناصر در سطر ith   از ماتریس اول با عناصر متناظر در ستون jth ماتریس دوم تولید می شود.

مثال

یک فایل اسکریپت با کد زیر ایجاد نمایید:

a =  [1 2 3 ; 2 3 4 ; 1 2 5 ]

b =  [2 1 3 ; 5 0 -2 ; 2 3 -1]

prod = a * b

زمانی که شما فایل را اجرا می کنید، نتیجه زیر نمایش داده می شود:

442

تعیین ماتریس

تعیین از یک ماتریس با استفاده از تابع det متلب محاسبه می شود. تعیین ماتریس a توسط det(a) داده می شود..

مثال

یک فایل اسکریپت با کد زیر ایجاد نمایید:

a =  [ 1 2 3 ; 2 3 4; 1 2 5 ]

det(a)

زمانی که شما فایل را ایجاد می کنید، نتایج زیر نمایش داده می شود:

439

   معکوس ماتریس     

ماتریس معکوس a توسط a-1 مشخص می شود  همانطور که در رابطه زیر نگهداری می شود:

440

معکوس آرایه همیشه وجود ندارد.اگر تعیین  ماتریس صفر است، در آن صورت معکوس ماتریس وجود ندارد و ماتریس منحصر به فرد است.

در متلب، معکوس ماتریس با استفاده از تابع inv محاسبه می شود. معکوس  ماتریس a توسط inv(a)  داده می شود.

مثال

یک فایل اسکریپت  ایجاد نمایید و کد زیر را تایپ نمایید:

a= [ 1 2 3;  2 3 4; 1 2 5]

inv(a)

زمانی که شما فایل را اجرا می کنید، نتیجه زیر نمایش داده می شود:

441

 

خرید کتاب 28 گام موثر در فتح متلب

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *