رسم نمودارها

By فرزاد

متلب توانائی فوق العاده ای در رسم نمودارهای دوبعدی و همچنین سه بعدی داراست . برای رسم هر نموداری ، ابتدا باید متغیر و تابع خودمون رو مشخص کنیم ، به مثال زیر توجه کنید :

فرض کنید که میخواهیم همچین تابعی رو رسم کنیم ، اولین چیزی رو که بهش توجه می کنیم اینه که چی بر حسب چی هست یا بهتر بگم متغیر کدومه ؟ خوب معلومه متغیر ما چیزی نیست جز t . برای کشیدنش همچین کدی رو باید بنویسیم :

بیاید با هم ایم کد رو تحلیل کنیم و ببینیم که چی نوشته :

خط اول میگه که برای t مقدار از 0 تا 5 رو با step یا گام 0.1 در نظر بگیر . علامت ‘ : ‘ در متلب معادل کلمه to در زبان های برنامه نویسی دیگر میباشد. پس ما یک بردار 51×1 داریم .

خط دوم تابعی که باید رسم بشه رو نوشته ، به این نکته توجه داشته باشید که ابعاد بردار y باید دقیقا برابر ابعاد بردار t باشد ، پس برای همین در هنگام تقسیم کردن و به توان رساندن از تقسیم و توان نقطه ای استفاده شده است.

خط سوم از دستور plot استفاده کرده که فرم کلی آن به صورت زیر است :

plot(X1,Y1,'PropertyName',PropertyValue,...)

یه کم جلوتر این دستور plot رو به طور کاملتر توضیح میدم . خط سوم دستور میگه که برای من y را بر حسب t رسم کن (plot(t,y

در خط بعدی دو دستور grid و title آمده است . grid همونطور که از اسمش پیداس ، نمودار رو به فرم شبکه ، شبکه ای در میاره و title هم اسم و یا عنوانی رو در بالای نمودار چاپ میکنه .

درخط پنجم دو دستور xlabel و ylabel رو داریم که برای دو بردار x و y برچسب مورد نیاز رو چاپ میکنن . خط آخر هم دستور gtext به کار رفته ،با کمک این دستور ، وقتی که شما نموداری رو رسم کردید ، میتونید با یه کلیک موس در هرجای اون نمودار مقدار رشته یا استرینگی که به ورودی دستور gtext دادید رو به سادگی نمایش بدید. شکل این نمودار به صورت زیره :

شاید پیش خودتون بگید عجب سخت بود ، این همه دستور جور واجور رو چجوری باید حفظ کنم . من هم بهتون میگم یاد گرفتن همه این دستورات بدرد نمیخوره !! تنها دستور اصلی همون plot بود ! بقیه برای گذاشتن label و title استفاده میشد . تو نسخه های جدید متلب با کلیک روی صفحه نمودار میتونید همه این کارهای گرافیکی رو همونجا و بدون اینکه احتیاج باشه کد بنویسید انجام بدید .

بفرض کنید در یه جائی شما احتیاج دارید چند نمودار رو با هم تو یه صفحه مشاهده کنید ، این کار رو میتونید با دستور hold on انجام بدید . دستور hold نمودار قبلی رو نگه میداره ، وقتی شما دوباره تابعی رو که میخواهید بکشید تعریف میکنید و در انتها از دستور plot استفاده میکنید ، نمودار دوم در صفحه نمودار اول رسم میشه نگاه کنید :

خوب حالا وقتشه یه کم به دستور plot بپردازیم ، همونطور که دیدیم دستور کلی به صورت زیر بود :

plot(X1,Y1,'PropertyName',PropertyValue,...)

ورودی های این تابع ،مقادیری هست که بالا تو پرانتز نوشته شده ، ابتدا متغیر تابع ما ،دوم اسم تابعی که میخواهیم رسمش کنیم ، اینها ورودی های اصلی بود یعنی اگه همینجا پرانتز رو هم ببندیم ، کامپایلر متلب از ما خطائی نمیگیره ، از این به بعد یه سری ویژگی ها رو میتونیم تعریف کنیم و بگیم که نمودارمون چجوری باشه ، این ویژگی ها شامل رنگ نمودار ، نوع قلم ( خط صاف ، خط چین ,… ) هستش . تو جدول زیر میتونید لیست کاملی از اون ها رو ببینید :

Designated colour
Used in “plot” command
Designated linestyle
Used in “plot” command
yellow y point .
red r circle o
green g x-mark x
blue b plus +
black k star *
white w solid – (minus sign)
magenta m dotted :
cyan c dashdotted -.
dashed — (two minus signs)

به مثال زیر توجه کنید :

x = 0:0.05:2*pi;
y = sin(x);
plot(x,y,'r')
hold on
z = cos(x);
plot(x,z,'gx')

همونطور که میبینید باز هم متغیری به نام x تعریف کردیم ، تابع( sin(x را در y ریختیم ، بعد از دستور plot استفاده کردیم ، از متلب خواستیم که y را بر حسب x رسم کند و این کار را با رنگ قرمز ‘r’ انجام دهد .

خط بعدی از دستور hold on استفاده کردیم تا نمودار سینوس را پاک نکند ، باز هم تابع کسینوس را در z ریختیم و در آخر سر هم از متلب خواستیم z را برحسب x و با رنگ سبز‘g’ به صورت ضربدی ‘x’ رسم کند

برچسب‌ها:

يك پاسخ برايش بگذاريد