تغییر شکل ماتریس در متلب|دستور reshape در متلب (جلسه چهاردهم)

آموزش استفاده از دستور reshape در متلب
آموزش نحوه استفاده از دستور reshape در متلب

در این دوره آنلاین آموزش متلب به صورت رایگان با سری آموزش‌های نرم افزار متلب در خدمت شما هستیم. در واقع آنچه که شما به طور کاملا عملی برای استفاده در انجام پروژه متلب نیاز دارید در این جلسات ارائه خواهد شد.

تغییر شکل یک ماتریس در متلب با دستور reshape

در جلسه‌ی سیزدهم درباره‌ی نحوه محاسبه ضرب یک ماتریس با دستور prod در متلب صحبت کردیم. در این جلسه می‌خواهیم راجع به تغییر شکل یک ماتریس در متلب صحبت کنیم.

یک روش این است که همین‌طور که مشاهده می‌کنید بنویسیم که یک کار طولانی است.

تغییر شکل یک ماتریس در متلب با دستور reshape
تغییر شکل یک ماتریس در متلب با دستور reshape

اگر خاطرتان باشد، در جلسات قبلی گفتیم وقتی بخواهیم ۱ تا ۱۶ را بنویسیم، یک علامت «:» بین دو عدد قرار می‌دهیم که به معنی «تا» است.

A = 1 : 16

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

در متلب یک تابع به نام تابع reshape داریم. با تابع reshape می‌توانیم یک ماتریس بسازیم. مثلا به صورت زیر می‌نویسیم که در آن تعداد سطر ۴ و تعداد ستون اگر مهم نباشد به صورت [] می‌نویسیم:

تغییر شکل یک ماتریس در متلب با دستور reshape-قدم دوم
تغییر شکل یک ماتریس در متلب با دستور reshape-قدم دوم

یک ماتریس ساخته شد که از ۴ سطر و ۵ ستون تشکیل شده است. حال اگر بخواهیم به صورت کلی ماتریس A را بسازیم، به صورت زیر می‌نویسیم که A=reshape (1:16, 4, 4) یعنی از ۱ تا ۱۶ تعداد سطر و ستون آن ۴ و ۴ باشد. و این به ما یک ماتریس را می‌دهد که اعضای آن از ۱ تا ۱۶ است.

تغییر شکل یک ماتریس در متلب با دستور reshape-قدم سوم
تغییر شکل یک ماتریس در متلب با دستور reshape-قدم سوم

مشاهده می‌کنید که به صورت سطری جلو می‌رود. اگر بخواهیم برعکس شود یعنی به صورت

ساخته شود، باید چه کاری انجام دهیم؟ با کمی فکر متوجه می‌شویم که با transpose کردن جای سطر و ستون تغییر می‌کند. یعنی می‌نویسیم

A=reshape (1:16 , 4, 4)t

A=reshape (1:16 , 4, 4)، transpose شود که به صورت زیر در می‌آید:

تغییر شکل یک ماتریس در متلب با دستور reshape-قدم چهارم
تغییر شکل یک ماتریس در متلب با دستور reshape-قدم چهارم

مشاهده می‌کنید که دیگر به صورت ستونی جلو می‌رود و transpose شده است.

اما فرض کنید که ما قطر اصلی آن را می‌خواهیم. قطر آن 1, 6, 11, 16  است. قطر اصلی آن را اگر مشاهده کنید، کدام آرایه‌ها هستند؟   یعنی سطر ۱ و ستون ۱ و  یعنی سطر ۲ و ستون ۲ و  یعنی سطر ۳ و ستون ۳ و  یعنی سطر ۴ و ستون ۴.

اگر این‌ها را بخواهیم، یک راه از همان روشی است که در بالا گفته شد و در تصویر زیر مشاهده می‌کنید.

تغییر شکل یک ماتریس در متلب با دستور reshape-قدم پنجم
تغییر شکل یک ماتریس در متلب با دستور reshape-قدم پنجم

یعنی A سطر یک و ستون یک، سطر دو و ستون دو، سطر سه و ستون سه، و سطر چهار و ستون چهار.

بنابراین یک راه این است که کد را به صورت تصویر بالا بنویسیم و قطر اصلی را به ما بدهد.

اما راه حل اصلی چیست؟ استفاده از تابع diag

در جلسه آینده با دستور diag بیشتر آشنا خواهیم شد.

در صورتی که شما پس از خواندن محتوای جلسات قبلی و این بخش که به ساده‌ترین زبان ممکن درباره‌ی برنامه‌ی متلب و محیط کاربری آن توضیح داده باز هم سردرگم هستید. می‌توانید با برون سپاری انجام پروژه متلب خود به کارشناسان حرفه‌ای کارت پروژه می‌باشد. میتوانید از طریق شماره‌ی 09104503300 با پشتیبانان کارت از طریق پیام یا تماس در ارتباط باشید.

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