آموزش برنامه نویسی متلب
موضوع:ادامه رسم نمودار دوبعدی در متلب
جلسه:هفدهم
مدرس : پدرام مشهدی زاده
متلب را ساده،آسان و شیرین بنوشید!!!
این جلسه در ادامه مبحث جلسه شانزدهم، به بررسی دو تابع ezplot() و fplot() و نمودارهای pie و bar و هیستوگرام میپردازیم.
- ezplot(‘function(x)’ ) :
این دستور تابع function(x) را که با یک عبارت بین دو علامت "’" بر حسب X مشخص شده، در محدوده پیش فرض -2pi تا 2pi رسم میکند. برای مثال ezplot(‘x^2’) تابع مجذور x را در این محدوده رسم میکند:
عبارت ‘function(x)’ میتواند یک رابطه ضمنی برحسب دو متغیر مثلا x و y باشد:
>>ezplot('x^2+y^2-25') |
این دستور درواقع عبارت x^2 + y^2 -25 = 0 را رسم میکند.
- نکته: از دستور axis equal برای این که دایره رسم شده در صفحه نمایشگر به شکل بیضی دیده نشود میتوان استفاده کرد.
- colormap([r g b]) :
مقادیر r و g و b میتوانند بین 0 و 1 انتخاب شوند. رنگ نمودار رسم شده را میتوان به دلخواه عوض نمود:
>>colormap([0 0 1]) |
نمودار فوق را به رنگ آبی نمایش میدهد.
- ezplot(‘function(x)’,[xmin xmax]) :
دستور ezplot با آرگومان های بیشتری نیز به کار میرود. به طریق بالا محدوده محور افقی تعیین میشود.
چنانچه تابع بر حسب دو متغیر تعریف شده باشد، محدوده متغیر دوم نیز به شکل زیر قابل تعیین است:
>>ezplot(‘function(x,y)’,[xmin xmax ymin ymax]) |
- fplot(‘function’,[xlim ylim’]) :
یک راه ساده دیگر برای رسم توابع دستور fplot است. عبارت function میتواند یک رشته حاوی تابع موردنظر بر حسب x و یک بردار حاوی محدوده دلخواه رسم این تابع باشد:
>>fplot('sin(x)',[-pi +pi]) |
- bar(y) :
رسم نمودار میله ای با مقادیر مشخص شده در بردار y:
>>y = [50 40 80 30 90 70 80 50 40 100]; |
>>bar(y)
مقادیر بردار y را برحسب مقادیر x از 1 تا 10 رسم میکند:
- bar(x,y) :
مقادیر y را برحسب x با یک نمودار میله ای نشان میدهد:
>>x = 20:5:65; >>bar(x,y) |
- bar(…,’width’) :
عرض میله ها را تنظیم میکند:
>>bar(x,y,.4) |
- bar(y,’style’) :
مقدار style یکی از موارد زیر میتواند باشد:
• ‘grouped’
• ‘stacked’
• ‘hist’
• ‘histc’
اگر y یک ماتریس m در n باشد، هر ستون y را یک نمودار میله ای مجزا در نظر بگیرید. n نمودار به یکی از حالت ها فوق رسم خواهد شد:
>>y = randi([30 100],10,3); >>bar(y,'grouped') |
دستور randi یک ماتریس تصادفی 10 در 3، حاوی اعداد صحیح بین 30 تا 100 ایجاد میکند. حاصل را در زیر میبینیم:
تابع bar همانند دیگر توابع ترسیم نمودار است، پس تمام دستورات گفته شده از جمله xlabel، title، legend و ... برای این نمودار نیز صدق میکند.
دستورات زیر را به عنوان تمرین تحلیل کنید:
>>x = 10:10:100; >>y = randi([30 100],10,3); >>bar(x,y(:,1),.2,'b'); >>hold current plot held >>bar(x+2,y(:,2),.2,'g'); >>bar(x+4,y(:,3),.2,'r'); >>xlabel(‘x’) >>ylabel(‘y’) >>title(‘bar graph’) >>legeng(‘y1’,’y2’,’y3’) |
نتیجه کدهای فوق را در تصویر زیر میتوانید بینید:
- barh(x,y,…) :
این دستور نمودار میله ای افقی رسم میکند و نحوه استفاده از آن کاملا مشابه bar است.
>>barh(1:10,.4,'c') |
- hist(data) :
نمودار هیستوگرام یکی از معروفترین و کاربردی ترین نمودارهای آماری است. نمودار فراوانی داده های آماری ذخیره شده در data توسط این تابع رسم میشوند:
>>data=[5,4,8,2,5,8,7,3,1,9,4,3,5,8,10,3,1,2,9,5,1]; >>hist(data) |
- hist(data,bins) :
تعداد bin ها یا جعبه های نمودار را تعیین میکند. مثال زیر این مساله را بهتر نشان میدهد.
>>data = randn(1,1000) >>hist(data,20) |
دستور randn یک بردار تصادفی با توزیع نرمال تولید میکند. هیستوگرام این داده های تصادفی با 20 bin به شکل زیر است:
>>hist(data,100) |
در شکل زیر این نمودار با تعداد binهای بیشتری رسم شده است. با این کار نمودار دقیقتری را خواهیم داشت. اگر این نمودار را با تعداد داده های بیشتری رسم کنیم، شکل بهتری از نمودار نرمال به دست خواهد آمد. که با این کار عملکرد دستور randn را بررسی میکنیم. امتحان کنید.
- pie(x) :
این دستور نمودار دایره ای داده های x را رسم میکند. x یک بردار حاوی مقادیر دلخواه است که هر مقدار آن یک بخش از نمودار pie است. در واقع عناصری از x که مقدار بیشتری داشته باشند، درصد بیشتری از نمودار را شامل میشوند.
>>x = [5 3 2 1]; >>pie(x) |
- pie(x,explode) :
explode یک بردار هم طول x است که شامل 0ها و 1هاست. مقادیر x متناظر با 1های explode، در نمودار دایره ای یک بخش جداشده ایجاد میکنند:
>>x = [5 3 2 1]; >> explode = [1 0 0 0]; >> pie(x,explode) |
- pie(…,labels) :
labels یک داده از نوع ساختار است که هم طول بردار x است. برچسب ها یا عنوان های مربوط به هر بخش نمودار دایره ای را تعیین میکند:
>>pie(x,{‘one’,’two’,’three’,’four’}) |
- fill(x,y,’c’) :
این دستور یک چندضلعی رنگ شده بر حسب مقادیر بردارهای x و y و به رنگ ‘c’ رسم میکند.
>>t = 0:pi/8:2*pi-pi/8; |
پیروز و موفق باشید
ادامه حیات سایت جاواپرو به حمایت مالی (دونیت) از طرف شما کاربر عزیز بستگی دارد.... |
جلسه هفدهم | ادامه رسم نمودار دوبعدی در متلب
فرمت:PDF (لطفا در صورت خرابی لینک دانلود گزارش بدید که لینک اصلاح کنیم)
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
سایت جاواپرو با هدف تولید محتوای آموزشی با کیفیت رایگان در زمینه برنامه نویسی جاوا و اندروید فعالیت خود را در سال 1395 شروع کرد.امیدواریم بتوانیم دامنه گسترده تری از موضوعات پر نیاز در زمینه برنامه نویسی جاوا و اندروید را البته با حمایت شما پوشش دهیم.
تلفن: 09301904690