در آموزش رسم نمودار در متلب با دستور plot با مقدمات این دستور آشنا شدیم و فهمیدیم که چگونه می توان از آن برای رسم نمودارهای دو بعدی مختلف استفاده کرد. در این قسمت از آموزش قصد داریم طریقه رسم یک دایره با مرکز و شعاع مشخص در متلب را شرح دهیم. این کار را در قالب یک مثال انجام می دهیم.
همچنین پیشنهاد می کنم آموزش یکی از جذاب ترین، پرکاربردترین و البته ناشناخته ترین بخش های متلب را در اینجا مطالعه کنید: محاسبات نمادین و سیمبولیک در متلب
مثال: می خواهیم دایره ای به شعاع 2 واحد و مرکزی با مختصات 4 و 3 رسم کنیم.
ابتدا اندازه شعاع و مشخصات مرکز را در متغیرهای مربوط به خود ذخیره می کنیم.
حالا فرمول زیر را در نظر داشته باشید:
در انتها، نحوه محاسبه مختصات کارتزین از روی مختصات قطبی را به دست آورده ایم.
با توجه به نتایج فرمول های بالا، برای محاسبه x و y نیاز به اندازه شعاع و زاویه ( theta) در هر نقطه داریم. در واقع به وسیله این دو مولفه، از روی مختصات قطبی، مختصات کارتزین را محاسبه می کنیم.
حالا کافی است که با استفاده از دستور plot در متلب، y را بر حسب x رسم کنیم. ( در این حالت r و theta نمودی روی نمودار ندارند. )
با اجرای دستور plot ، نمودار زیر به دست می آید. همان طور که می بینید، شکل حاصل شده به صورت یک بیضی است نه دایره.
دلیل این اشکال، مساوی نبودن مقیاس های محورهای مختصات است. همان طور که در شکل هم پیداست، هر یک واحد محور افقی، بزرگتر از یک واحد محور عمودی است. همین امر باعث تغییر شکل ظاهری دایره به بیضی می شود.
برای اصلاح این موضوع، از دستور axis equal در متلب استفاده می کنیم.
این دستور مقیاس هر دو محور افقی و عمودی را یکسان قرار می دهد. پس کد نوشته شده پس از اعمال دستور axis equal به صورت زیر خواهد بود.
در نتیجه اجرای این کد، نمودار زیر به دست می آید.
همانطور که مشاهده می کنید به خاطر استفاده از دستور axis equal، مقیاس ها و اندازه های محورهای مختصات مساوی شد و نمودار نهایی به شکل دایره به دست آمد.
در این آموزش با تعدادی از نکات که به نوعی مکمل استفاده از دستور plot و رسم نمودار در متلب بودند آشنا شدیم. اگر ابهام یا سوالی باقی مانده در قسمت پایین همین آموزش مطرح کنید.