نمایش یک ماتریس (Matrix) (ماتریس دو بعدی) به صورت یک جدول (Table) گرافیکی (یک شکل در یک پنجره جدید)، با امکان تهیه عکس از ماتریس (Matrix)، با دستور uitable ، در متلب (MATLAB)
با استفاده از دستور uitable در متلب (MATLAB)، می توانیم یک ماتریس (Matrix) را به صورت یک جدول (Table) گرافیکی (یک شکل در یک پنجره جدید) نمایش دهیم. یعنی مشابه عکس های زیر (بر اساس دو نوع شکل figure و uifigure) :
و می توانیم اندازه پس زمینه سفید را تنظیم کنیم که به اندازه خود جدول (Table) گرافیکی باشد :
و همچنین می توانیم یک فایل عکس (مثلا با فرمت png) از ماتریس (Matrix) تهیه کنیم. یعنی مشابه عکس های زیر :
معمولا مقادیر ماتریس ها (Matrix) را در خروجی متلب (یعنی پنجره Command) مشاهده و بررسی می کنیم، اما نمایش گرافیکی مقادیر ماتریس به صورت یک جدول (Table) گرافیکی (یک شکل در یک پنجره جدید)، جلوه نمایشی بهتری دارد.
ماتریس (Matrix) مورد نظر باید دو بعدی باشد (مثلا امکان نمایش یک ماتریس 3 بعدی وجود ندارد).
نوع شکلی (Figure) که برای نمایش جدول (Table) گرافیکی به کار می بریم، از هر یک از دو نوع figure و uifigure می تواند باشد. این دو نوع شکل (Figure)، تفاوت هایی با هم دارند که باید هر دو را امتحان کنید و ببینید که کدامیک را ترجیح می دهید. در ادامه مثال هایی را بر اساس هر دوی آنها شرح می دهیم.
وقتی ماتریس (Matrix) به صورت یک جدول (Table) گرافیکی در یک پنجره جدید نمایش داده شد، می توانیم یک فایل عکس از آن تهیه کنیم (با فرمت png و jpg و ...). البته باید شکل (Figure) از نوع figure باشد تا بتوانیم یک عکس از آن تهیه کنیم (برای شکل (Figure) از نوع uifigure ، گزینه های مربوط به تهیه عکس در پنجره شکل وجود ندارد) (در ادامه آموزش، شیوه تهیه عکس را شرح خواهیم داد).
نمایش جدول (Table) گرافیکی در شکل (Figure) از نوع figure :
برای نمایش جدول (Table) گرافیکی در شکل (Figure) از نوع figure ، باید دستور figure را به کار ببریم و نتیجه را به ورودی دستور uitable بدهیم :
به مثال زیر توجه کنید :
ماتریس A را تعریف کرده و آن را به صورت جدول (Table) گرافیکی، در یک شکل (Figure) از نوع figure نمایش می دهیم :
3 خط اول کدها، برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب (MATLAB) می باشد.
مقادیر
[20 20 400 200] را برای مشخصه Position قرار داده ایم که تعیین می کند جدول (Table) گرافیکی در چه موقعیتی از پنجره شکل نمایش داده شود. این اعداد بستگی به ماتریس (Matrix) مورد نظر دارد و معمولا با چند بار اجرای کدها و آزمون و خطا در تعیین مقدار آنها، می توانید اعداد مناسب را پیدا کنید تا جدول (Table) گرافیکی به طور مناسب در پنجره شکل نمایش داده شود. در این مثال، عمدا آنها را بزرگتر از اندازه جدول (Table) گرافیکی در نظر گرفته ایم و بنابراین به اندازه آن، پس زمینه سفید می بینید، ولی شما می توانید با آزمایش و خطا، آن را دقیقا اندازه خود جدول (Table) گرافیکی تنظیم کنید.
نتیجه :
جدول (Table) گرافیکی مربوط به ماتریس A ، در یک شکل (Figure) از نوع figure نمایش داده می شود :
و همچنین مقادیر ماتریس A در خروجی متلب (پنجره Command) نمایش داده می شود :
تهیه عکس از جدول (Table) گرافیکی، در شکل (Figure) از نوع figure :
اکنون که جدول (Table) گرافیکی، در شکل (Figure) از نوع figure نمایش داده شده، می خواهیم یک فایل عکس با پسوند png (یا هر پسوند دیگر) از آن تهیه کنیم. برای این منظور، در پنجره شکل (Figure)، بر روی گزینه Save Figure کلیک می کنیم (گزینه Save در منوی File نیز وجود دارد) :
پنجره ای به شکل زیر نمایش داده می شود :
فرمت مورد نظرمان برای فایل عکس را انتخاب می کنیم (در اینجا ما png را انتخاب می کنیم) :
سپس بر روی گزینه Save کلیک می کنیم :
فایل عکس در محل تعیین شده ذخیره (Save) می شود و اگر آن را باز کنیم، به صورت زیر می باشد :
تنظیم مقادیر برای مشخصه Position :
قبلا تذکر دادیم که بر اساس آزمون و خطا، می توانیم اعداد مناسب را برای مشخصه Position به دست آوریم تا اندازه پس زمینه جدول (Table) گرافیکی دقیقا به اندازه خودش باشد.
همان مثال قبل را این بار با مقادیر مناسب برای مشخصه Position تکرار می کنیم :
نتیجه :
جدول (Table) گرافیکی مربوط به ماتریس A ، در یک شکل (Figure) از نوع figure نمایش داده می شود :
و فایل عکس آن با فرمت png به صورت زیر خواهد بود :
نمایش جدول (Table) گرافیکی در شکل (Figure) از نوع uifigure :
برای نمایش جدول (Table) گرافیکی در شکل (Figure) از نوع uifigure ، باید دستور uifigure را به کار ببریم و نتیجه را به ورودی دستور uitable بدهیم :
به مثال زیر توجه کنید :
ماتریس A را تعریف کرده و آن را به صورت جدول (Table) گرافیکی، در یک شکل (Figure) از نوع uifigure نمایش می دهیم :
نتیجه :
جدول (Table) گرافیکی مربوط به ماتریس A ، در یک شکل (Figure) از نوع uifigure نمایش داده می شود :
همان طور که مشاهده می کنید، در شکل (Figure) از نوع uifigure ، به صورت خودکار اندازه عرض جدول برابر با اندازه عرض پس زمینه آن می شود (اما برای شکل (Figure) از نوع figure اینگونه نبود).
و همچنین مقادیر ماتریس A در خروجی متلب (پنجره Command) نمایش داده می شود :