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

فرض کنید که میخواهیم همچین تابعی رو رسم کنیم ، اولین چیزی رو که بهش توجه می کنیم اینه که چی بر حسب چی هست یا بهتر بگم متغیر کدومه ؟ خوب معلومه متغیر ما چیزی نیست جز 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’ رسم کند
برچسبها: آموزشی