آموزش برنامه نویسی متلب
موضوع:ادامه رسم نمودار دوبعدی در متلب
جلسه:هفدهم
مدرس : پدرام مشهدی زاده
متلب را ساده،آسان و شیرین بنوشید!!!
این جلسه در ادامه مبحث جلسه شانزدهم، به بررسی دو تابع 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; |
پیروز و موفق باشید
تدریس خصوصی آنلاین و از راه دور متلب(MATLAB) با مدرس های حرفه ای و با تجربه [اینجا کـــــلیک کــــنید]
جلسه هفدهم | ادامه رسم نمودار دوبعدی در متلب
فرمت:PDF (لطفا در صورت خرابی لینک دانلود گزارش بدید که لینک اصلاح کنیم)
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 7 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی است
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690
بستن دیگر باز نشو! |