آموزش رسم انواع دیگر نمودارها در نرم افزار MATLAB

آموزش رسم انواع دیگر نمودارها در نرم افزار MATLAB

در پست های ۴۵ و ۴۷ طریقه ی ترسیم نمودارهای دوبعدی و  سه بعدی و سطوح در نرم افزار MATLAB توضیح داده شد. دراین پست رسم نمودارهای تخصصی تر مانند نمودارهای قطبی ، و نمودارهای آماری، نمودارهای نواری شکل (Vertical Bar Plot) و نمودارهای دایره ای(Pie Plot) ، نمودار ساقه ای، نمودار پله ای،و….به کمک نرم افزار Matlab را آموزش  داده می‏شود. برای مشادهده ی این آموزش ادامه ی مطلب را مطالعه بفرمایید. در ضمن فایل متلب نوشته شده هم در انتهای پست  قرار داده شده است.

cover

نمودارهای دو بعدی، سه بعدی و سطوح

این نمودارها در پست ۴۵ و ۴۷ آموزش داده شد است برای مشاهده ی آنها به این پست ها مراجعه فرمایید.

نمودار نوار عمودی

برای رسم نوار عمودی از دستور bar  به صورت زیر استفاده میشود. در این مسال قیمت محصول یک شرکت را بر حسب سال نشان داده می‏شود.

%Vertical Bar Plot

year=[1988:1994];

sle=[8 10 20 22 18 24 27];

bar(year,sle,‘y’);

xlabel(‘year’)

ylabel(‘Sales’)

نمودار نوار افقی

برای رسم نمودارهای نوار عمودی از دستور barh  به صورت زیر استفاده میشود. مثال قبل با استفاده از این دستور رسم می شود.

%% Horizental Bar Plot

year=[1988:1994];

sle=[8 10 20 22 18 24 27];

figure(2);barh(year,sle,’c’);

xlabel(‘year’)

ylabel(‘Sales’)

bar

نمودار پله ای

برای رسم نمودارهای پله ای از دستور stairs استفاده می شود. مثال قبل با استفاده از این دستور رسم می شود.

%% Vertical Stair Plot

year=[1988:1994];

sle=[8 10 20 22 18 24 27];

figure(3);stairs(year,sle);

xlabel(‘year’)

ylabel(‘Sales’)

 

نمودار ساقه ای

 برای رسم نوارهای ساقه ای stem  به صورت زیر استفاده میشود. مثال قبل با استفاده از این دستور رسم می شود.

%% Stem Plot

year=[1988:1994];

sle=[8 10 20 22 18 24 27];

figure(4);stem(year,sle,‘b’);

xlabel(‘year’)

ylabel(‘Sales’)

stem_stairs

نمودار دایره ای

برای رسم نمودار دایره ای از دستور pie به صورت زیر استفاده می شود. در مثال زیر داده های داده شده  بر حسب درصد درنمودار دایره ای رسم می شود.

%% Pie  Plot

grd=[11,18,26,9,5];

figure(5);pie(grd)

title(‘class grades’)

نمودار دایره ای جدا شده

برای رسم نمودار دایره ای جدا شده از دستور pie استفاده می شود. با این تفاوت که یک بردار نیز تعریف میشود که هر تکه را که قرار است جدا باشد با عدد یک و هر قطعه که قرار است چسبیده باشد با عدد صفر نشان داده میشود. همان مثال فوق با جدا  کردن یک قطعه به صورت زیر است.

%% Pie explode Plot

grd=[11,18,26,9,5];

explode=[1 0 1 0 0];

figure(6);pie(grd,explode)

title(‘class grades’)

pie

نمودار قطبی

برای رسم نمودار قطبی  از دستور polar استفاده میشود. برای مثال در مثال زیر یک نمودار قطبی ضمنی رسم شده است.

%%  polar Plot

t = 0:.01:2*pi;

figure(7);polar(t,sin(2*t).*cos(2*t),‘-b’)

فایل متلب به صورت txt

در صورت داشتن هر گونه سوال سوالات خود را در قسمت نظرات بفرمایید تا در اسرع وقت پاسخ داده شود. در ضمن در صورت داشتن هر گونه پروژه ی صنعتی و دانشگاهی با نرم افزار MATLAB از طریق ایمیل در قسمت تماس با ما در بالای سایت با ما مکاتبه کنید.

محسن رضایی

کارشناسی : مهندسی مکانیک جامدات، کارشناسی ارشد: مهندسی مکانیک طراحی کاربردی، دکتری: دانشجوی دکتری مکانیک گرایش دینامیک کنترل و ارتعاشات دانشگاه شیراز زمینه های تحقیقاتی: دینامیک، کنترل، ارتعاشات، دینامیک پرواز، دینامیک خودرو، آیروالاستیسته، بهینه سازی زمینه های کاری صنعتی: طراحی مکانیزم های خطوط تولید،طراحی جرثقیل ها،طراحی ماشین الات صنعتی،بررسی عیوب و بهینه سازی ماشین الات صنعتی نرم افزارهای مسلط: متلب-سیمولینک- سیم مکانیک-انسیس - انسیس ورکبنچ-آدامز-سالیدورکس-آباکوس سوابق کاری:استاد سابق دانشگاه ازاد اسلامی، دانشگاه علمی کاربردی،مدرس نرم افزارهای مکانیک مجتمع فنی تهران (شعبه ی شیراز) و آموزشگاه فواد، مشاور مهندسی و طراح در یک شرکت معتبر تلفن تماس: 09369074440 ایمیل : mechanic.soft[at]yahoo.com , info[at]mechanicsoft.ir نوشته‌های تازه

یک دیدگاه در “آموزش رسم انواع دیگر نمودارها در نرم افزار MATLAB

  • فروردین ۱۲, ۱۳۹۵ در۱۲:۴۳ ب.ظ
    پیوند یکتا

    سلام وقت بخیر،
    اگر بخواهیم یک نمودار رسم کنیم که تابع مورد نظر یک انتگرال است، از چه دستوری باید استفاده کنیم؟
    من دستورات زیر را در متلب می نویسم، ولی زمان رسم کردن خطا میدهد.
    لطفا راهنمایی کنید، با تشکر
    >> ;(t= linspace(-10,10,1000
    >> ;(x1 = triangularPulse(t/3
    >> ;(x2= triangularPulse(3*t
    >> ;syms T
    >> ;(s=int(triangularPulse(t/3).*triangularPulse(3*(t-T)),-inf,inf
    >> ;(plot(t,s
    Error using plot
    A numeric or double convertible argument is expected

    پاسخ

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *