3 کاربرد مهم دستور disp در متلب
یکی از گام های مهم در انجام هر پروژه، نشان دادن نتایج و خروجی ها است. هر چقدر هم که برنامه و کد خوبی نوشته باشید، اگر نتوانید خروجی های پروژه تان را به خوبی نمایش دهید نمی توانید بگویید که در انجام آن پروژه یا نوشتن آن کد موفق بوده اید.
یکی از مهم ترین دستورهای متلب که به شما کمک می کند تا نتایج را به خوبی نمایش دهید، دستور disp است که به کلمه display به معنی نمایش دادن اشاره دارد.
در این قسمت از مجموعه آموزش متلب، به معرفی عملکرد و کاربرد تابع disp در متلب می پردازیم و به صورت پله پله با حالت های مختلف استفاده از این تابع آشنا می شویم.
دستور disp در متلب چه چیزهایی را می تواند نمایش بدهد؟
با استفاده از دستور disp می توانیم اعداد اسکالر، بردارها، ماتریس ها و حتی متن ها و استرینگ ها را هم نمایش بدهیم. البته برای نمایش داده های عددی و داده های متنی و استرینگ ها روش های تقریبا متفاوتی وجود دارد که در ادامه آنها را به طور جداگانه بررسی می کنیم.
نمایش اعداد با استفاده از دستور disp در متلب
برای نمایش داده های عددی کار ساده ای داریم. صرفا باید نام متغیری که اعداد مورد نظرمان را در آن ذخیره کرده ایم به عنوان ورودی به تابع disp بدهیم. فرقی هم ندارد که این متغیر به صورت عدد اسکالر باشد یا به صورت بردار باشد و یا حتی ماتریس.
مثال های زیر این موضوع را بررسی می کنند.
مثال: فرض کنید در یک برنامه مقدار متغیر a برابر 4 به دست آمده باشد. برای نمایش آن در خروجی به این شکل عمل می کنیم:
مثال: اگر بخواهیم یک عدد را به صورت مستقل نمایش دهیم بدون اینکه در تابع خاصی ذخیره شده باشد کافی است آن عدد را مستقیما داخل تابع disp وارد کنیم.
مثال: قصد داریم ماتریس A را در خروجی توسط دستور disp نمایش دهیم. باز هم روند کار تفاوتی ندارد:
نمایش چند عدد پشت سر هم با استفاده از تابع disp
اگر بخواهیم چند عدد و متغیر عددی را همزمان با هم در خروجی نمایش دهیم، باید آنها را در داخل دو کروشه و به صورت ماتریسی قرار دهیم.
مثال: اعداد داخل متغیرهای a و b را به دو صورت با استفاده از تابع disp در متلب نمایش داده ایم.
نمایش متن ها و استرینگ ها با استفاده از دستور disp در متلب
برای نمایش یک عبارت متنی در متلب باید آن در داخل تابع disp و در بین دو ‘ وارد کنید. به مثال زیر توجه کنید:
مثال: عبارت MATLAB – Wikimechanic Web Site را توسط دستور disp در خروجی نمایش می دهیم.
اگر بدون گذاشتن ‘ در دو طرف عبارت متنی آن را وارد تابع disp در متلب کنیم، یک پیغام خطا ظاهر می شود.
همچنین ممکن است عبارت متنی به صورت مستقیم وارد تابع disp نشود. بلکه ابتدا در یک متغیر دیگر ذخیره شود و سپس آن متغیر وارد تابع disp شود. یعنی مانند مثال زیر:
مثال: عبارت Wikimechanic.ir را در متغیر a ذخیره می کنیم و سپس به وسیله تابع disp آن را نمایش می دهیم.
مشاهده می کنید که در اینجا چون در تعریف a از علامت های ‘ در دو طرف عبارت Wikimechanic استفاده کرده ایم، دیگر نیازی نیست که داخل تابع disp علامت ‘ را قرار دهیم و صرفا کافی است که نام متغیر یعنی a را وارد کنیم.
نمایش تعدادی کاراکتر در کنار هم
برای نمایش تعدادی از حروف و کاراکتر ها در کنار هم باز هم می توانیم مانند حالت عددی از گذاشتن کروشه استفاده کنیم. فقط دقت داشته باشید که در اینجا اگر متنی را مستقیما وارد تابع می کنید، گذاشتن ‘ را فراموش نکنید. مثال زیر به فهم بهتر این موضوع کمک می کند.
مثال:
نمایش ترکیبی از اعداد و حروف با استفاده از دستور disp در متلب
اکثر اوقات نیاز داریم که ترکیبی از اعداد و حروف را در خروجی نمایش دهیم.
اگر ورودی های شما ترکیبی از اعداد و استرینگ ها باشد، دیگر نمی توانید اعداد را مانند مثال های بالا به صورت ساده استفاده کنید. در واقع باید ابتدا آنها را به استرینگ تبدیل نمایید. به مثال زیر دقت کنید:
مثال: فرض کنید در یک برنامه می خواهیم عبارتی به این صورت نمایش داده شود: number مساوی با مقدار متغیر a
مشاهده می کنید که دستور آن طور که ما می خواستیم اجرا نشد. زیرا وقتی با ترکیبی از متن ها و اعداد سر و کار داریم باید متغیر های عددی را هم به متن تبدیل کنیم. این کار با استفاده از تابع num2str انجام می گیرد. پس باید بنویسیم:
حالا همان متنی که انتظارش را داشتیم ظاهر می شود.
مثال: تعدادی از اعداد، استرینگ ها و متغیرها را در کنار هم نمایش می دهیم. با دقت این مثال را بخوانید.
در این آموزش سعی شد که با استفاده از مثال های زیاد، به شما کمک کنیم تا به بهترین شکل با تابع disp آشنا شوید. اگر ابهامی برایتان باقی مانده، آن را در قسمت پایین این پست مطرح کنید تا در اولین فرصت پاسخگوی شما باشیم.
عالی بود ممنونم