



آموزش برنامه نویسی متلب
موضوع:ادامه رسم نمودار دوبعدی در متلب
جلسه:هفدهم
مدرس : پدرام مشهدی زاده
متلب را ساده،آسان و شیرین بنوشید!!!
این جلسه در ادامه مبحث جلسه شانزدهم، به بررسی دو تابع ezplot() و fplot() و نمودارهای pie و bar و هیستوگرام می پردازیم.
- ezplot(‘function(x)’ ) :
این دستور تابع function(x) را که با یک عبارت بین دو علامت "’" بر حسب X مشخص شده، در محدوده پیش فرض -2pi تا 2pi رسم می کند. برای مثال ezplot(‘x^2’) تابع مجذور x را در این محدوده رسم می کند:
(2).jpg)
عبارت ‘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]) |
(2).jpg)
- bar(y) :
رسم نمودار میله ای با مقادیر مشخص شده در بردار y:
| >>y = [50 40 80 30 90 70 80 50 40 100]; |
>>bar(y)
مقادیر بردار y را برحسب مقادیر x از 1 تا 10 رسم می کند:
(2).jpg)
- bar(x,y) :
مقادیر y را برحسب x با یک نمودار میله ای نشان می دهد:
(2).jpg)
| >>x = 20:5:65; >>bar(x,y) |
- bar(…,’width’) :
عرض میله ها را تنظیم می کند:
(2).jpg)
| >>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 ایجاد می کند. حاصل را در زیر می بینیم:
(2).jpg)
تابع 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’) |
نتیجه کدهای فوق را در تصویر زیر می توانید بینید:
(2).jpg)
- barh(x,y,…) :
این دستور نمودار میله ای افقی رسم می کند و نحوه استفاده از آن کاملا مشابه bar است.
| >>barh(1:10,.4,'c') |
(2).jpg)
- 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) |
.jpg)
- 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 (لطفا در صورت خرابی لینک دانلود گزارش بدید که لینک اصلاح کنیم)
بستن *نام و نام خانوادگی * پست الکترونیک * متن پیام |
دوره های آموزشی برنامه نویسی
انجام پروژه های برنامه نویسی
تدریس خصوصی برنامه نویسی
بیش از 10 سال از فعالیت جاواپرو میگذرد
جاواپرو دارای مجوز نشر دیجیتال از وزارت فرهنگ و ارشاد اسلامی می باشد
جهت ارتباط مستقیم با جاواپرو در واتساپ و تلگرام :
09301904690




![مشاهده سرفصل ها و ثبت نام در دوره Spring Boot جاواپرو [کلیک کنید]](https://dl.javapro.ir/image/marketing/banerday1403springboot.png)
























.png)
-min.png)
-min.png)
-min.png)


-min.png)









-min.png)

.jpg)


