در این فیلم آموزشی از نرم افزار متلب (MATLAB) میخوایم نحوه ساخت انواع و اقسام ماتریسها رو آموزش بدیم!
اولین نوع ماتریس در متلب (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]
حالا فرض کنید میخوایم ماتریسی بسازیم با 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 است که در آموزش بعدی توضیح میدیم!
تعداد دیدگاه | 0 |
تعداد بازدید | 9.8K |
تاریخ انتشار | 16/03/2019 |
تاریخ بروزرسانی | 16/03/2019 |
نویسنده | گروه آموزشی کولاک |