در این دوره آنلاین آموزش متلب به صورت رایگان با سری آموزشهای نرم افزار متلب در خدمت شما هستیم. در واقع آنچه که شما به طور کاملا عملی برای استفاده در انجام پروژه متلب نیاز دارید در این جلسات ارائه خواهد شد.
تغییر شکل یک ماتریس در متلب با دستور reshape
در جلسهی سیزدهم دربارهی نحوه محاسبه ضرب یک ماتریس با دستور prod در متلب صحبت کردیم. در این جلسه میخواهیم راجع به تغییر شکل یک ماتریس در متلب صحبت کنیم.
یک روش این است که همینطور که مشاهده میکنید بنویسیم که یک کار طولانی است.
اگر خاطرتان باشد، در جلسات قبلی گفتیم وقتی بخواهیم ۱ تا ۱۶ را بنویسیم، یک علامت «:» بین دو عدد قرار میدهیم که به معنی «تا» است.
A = 1 : 16
اما مشاهده میکنیم که ماتریس نشده است. میخواهیم بدانیم چگونه یک ماتریس بسازیم؟
در متلب یک تابع به نام تابع reshape داریم. با تابع reshape میتوانیم یک ماتریس بسازیم. مثلا به صورت زیر مینویسیم که در آن تعداد سطر ۴ و تعداد ستون اگر مهم نباشد به صورت [] مینویسیم:
یک ماتریس ساخته شد که از ۴ سطر و ۵ ستون تشکیل شده است. حال اگر بخواهیم به صورت کلی ماتریس A را بسازیم، به صورت زیر مینویسیم که A=reshape (1:16, 4, 4) یعنی از ۱ تا ۱۶ تعداد سطر و ستون آن ۴ و ۴ باشد. و این به ما یک ماتریس را میدهد که اعضای آن از ۱ تا ۱۶ است.
مشاهده میکنید که به صورت سطری جلو میرود. اگر بخواهیم برعکس شود یعنی به صورت
ساخته شود، باید چه کاری انجام دهیم؟ با کمی فکر متوجه میشویم که با transpose کردن جای سطر و ستون تغییر میکند. یعنی مینویسیم
A=reshape (1:16 , 4, 4)t
A=reshape (1:16 , 4, 4)، transpose شود که به صورت زیر در میآید:
مشاهده میکنید که دیگر به صورت ستونی جلو میرود و transpose شده است.
اما فرض کنید که ما قطر اصلی آن را میخواهیم. قطر آن 1, 6, 11, 16 است. قطر اصلی آن را اگر مشاهده کنید، کدام آرایهها هستند؟ یعنی سطر ۱ و ستون ۱ و یعنی سطر ۲ و ستون ۲ و یعنی سطر ۳ و ستون ۳ و یعنی سطر ۴ و ستون ۴.
اگر اینها را بخواهیم، یک راه از همان روشی است که در بالا گفته شد و در تصویر زیر مشاهده میکنید.
یعنی A سطر یک و ستون یک، سطر دو و ستون دو، سطر سه و ستون سه، و سطر چهار و ستون چهار.
بنابراین یک راه این است که کد را به صورت تصویر بالا بنویسیم و قطر اصلی را به ما بدهد.
اما راه حل اصلی چیست؟ استفاده از تابع diag
در جلسه آینده با دستور diag بیشتر آشنا خواهیم شد.
در صورتی که شما پس از خواندن محتوای جلسات قبلی و این بخش که به سادهترین زبان ممکن دربارهی برنامهی متلب و محیط کاربری آن توضیح داده باز هم سردرگم هستید. میتوانید با برون سپاری انجام پروژه متلب خود به کارشناسان حرفهای کارت پروژه میباشد. میتوانید از طریق شمارهی 09104503300 با پشتیبانان کارت از طریق پیام یا تماس در ارتباط باشید.
برای کسب اطلاعات بیشتر در مورد متلب میتوانید به مقاله آموزش متلب مقدماتی مراجعه کنید.
ارسال پاسخ