در حال بارگزاری

آموزش ساخت ماتریس در متلب (MATLAB)

شما اینجا هستید:
آموزش ساخت ماتریس در متلب (MATLAB)

آموزش ساخت ماتریس در متلب (MATLAB)

در این فیلم آموزشی از نرم افزار متلب (MATLAB) می‌خوایم نحوه ساخت انواع و اقسام ماتریس‌ها رو آموزش بدیم!

ماتریس 1 در 1

اولین نوع ماتریس در متلب (MATLAB)، یک ماتریس 1در1 است! شما اگر بخواهید بگویید متغیری مانند A مقدار 7 می‌گیرد، نرم‌افزار این را به صورت یک ماتریس 1در1 که مقدار آن 7 است، ذخیره می‌کند!

A=1

بردار سطری

فرض کنید می‌خواهیم یک بردار سطری بسازیم با 3 درایه (در واقع یک ماتریس 1در5)(یعنی یک سطر و 5 ستون)، در این صورت داریم:

B=[1 2 3]

خروجی این شکلی میشه!:

B =

   1   2   3

توجه: برای جدا کردن اعداد داخل یک سطر از فاصله و , می‌توان استفاده کرد! در مثال بالا، ما این اعداد رو با فاصله از هم جدا کردیم، اما اینجوری هم میشد:

C=[1,2,3]

و یا حتی ترکیبی از فاصله و , هم بذارین، باز متلب (MATLAB) بهتون خطا نمیده و همون کار رو میکنه! به مثال زیر دقت کنید:

D=[1 2,3]

ماتریس m در n

حالا فرض کنید می‌خوایم ماتریسی بسازیم با 2 سطر و 2 ستون! (یعنی یک ماتریس 2 در 2)! به مثال زیر دقت کنید تا بعد توضیح بدم:

E=[1 2;3 4]

توجه کنید که اون ; سطر ها رو از هم جدا میکنه! یعنی قبل از اون ; میشه یک سطر! و بعد اون میشه یک سطر دیگه! پس جمع بندی کنیم[!]:

برای جدا کردن اعداد داخل یک سطر از فاصله یا , استفاده می‌کنیم!

برای جدا کردن سطرها از یکدیگر، از ; استفاده می‌کنیم!

خروجی این شکلی میشه!:

E =

   1   2
   3   4

تمرین (خودتان حل کنید)

یک ماتریسی 3 در 3 در متلب (MATLAB) درست کنید و اسم آن را A1 بگذارید!

جواب:

A1=[1 2; 3 4; 5 6]

خروجی:

A1 =

   1   2
   3   4
   5   6

تمرین (خودتان حل کنید)

یک بردار ستونی با 5 درایه درست کنید و اسم آن را a قرار دهید!

جواب:

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

خروجی:

a =

   1
   2
   3
   4
   5

تکرار یک ماتریس

حالا فرض کنید همان ماتریس 2 در 2 گه در بالا با اسم ماتریس E ساختیم را می‌خواهیم تکرار کنیم! انواع و اقسام تکرار را می‌توان در نظر گرفت:

– مثلاً فرض کنید می‌خوایم 3 تا E رو کنار هم قرار بدیم و اسم این چیزی که می‌سازیم رو بذاریم F، در این صورت داریم!:

F=[E E E]

خروجی:

F =

   1   2   1   2   1   2
   3   4   3   4   3   4

– یا مثلاً فرض کنید می‌خوایم 4 تا از ماتریس E رو زیر هم قرار بدیم و اسم چیزی که ساخته میشه رو بذاریم G، در این صورت داریم!:

G=[E;E;E;E]
G =

   1   2
   3   4
   1   2
   3   4
   1   2
   3   4
   1   2
   3   4

– یه مثال دیگه هم در نظر بگیرید تا بعد توضیح بدم!:

H=[E E;E E;E E]

که این باعث میشه یک ماتریس 3 در 2 ساخته بشه که هر درایش یک ماتریس E است!

خروجی:

H =

   1   2   1   2
   3   4   3   4
   1   2   1   2
   3   4   3   4
   1   2   1   2
   3   4   3   4

حالا اینو آیا میشه ساده‌تر کدنویسی کرد؟ مثلاً اگر خوایم یه ماتریس 100 در 100 بسازیم که هر درایش ماتریس E است، به نظرتون منطقیه دستی این همه بنویسیم؟! قطعا منطقی نیست! حالا باید چیکار کنیم؟! یه راه ساده‌تر هم داره و اون هم استفاده از تابع repmat است که در آموزش بعدی توضیح میدیم!

مطالب مرتبط

رسم نمودار با دستور plot در نرم افزار متلب (MATLAB) در این مطلب از نرم افزار متلب (MATLAB)...

آموزش تابع logspace در متلب (MATLAB) در این مطلب تابع logspace در متلب (MATLAB) رو از مقدماتی تا...

جزئیات نوشته
تعداد دیدگاه 0
تعداد بازدید 9.8K
تاریخ انتشار 16/03/2019
تاریخ بروزرسانی 16/03/2019
نویسنده گروه آموزشی کولاک
برای ارسال دیدگاه ابتداواردشوید