صفحه 1:
فصل نهم:
نمودارهای دو بعدی
MATLAB
کلاس آموزشی
صفحه 2:
فصل نهم: نمودارهای دوبعدی
۹-۱-تابع 0۱0
شکل کلی:
(....'353ع,252,3,[/3ع',2ل,151',2ع,1/ا,1<*) غمام
در این رابطه. 517 میتواند هر یک از كاراكترهاى زير باشدة
.,0,X,+,-,*,-.,-, penta, hexa
و ۲1 نیز میتواند یکی از رنگهای زیر باشد:
ym, ¢,1,9,b,w,k
که به ترتیب معرف رنگهای زرد. سرخابی. فیروزهای, قرمز سبزء آبی. سفيد و سياه مىباشد
صفحه 3:
فصل نهم: نمودارهای دوبعدی
-٩-۱ تابع 0۱01 - ادامه
مثال:
>> x= linspace(0,2*pi , 30); y= sin(x);
>> plot(x,y);
صفحه 4:
فصل نهم: نمودارهای دوبعدی
-٩-۲ رسم چند نمودار مجزا در یک پنجره شکل
بمنظور تقسیم پنجره شکل به چند بخش میتوان از تابع 0010۴الا5 استفاده کرد.
شکل کلی:
subplot( m,n, p)
در این رابطه ۴۱ تعداد بخشهای افقی. 9 تعداد بخشهای عمودی و 0 شماره بخش
SS SS 55757232
خانهها بصورت ستونی شمارش میشوند.
واضح است که مقدار 0 باید بین ۱ و ۲۱۴۳ باشد در غیر ایتصورت متلب اعلان خطا
میکند.
صفحه 5:
فصل نهم: نمودارهای دوبعدی
۹-۲-رسم چند نمودار مجزا در یک پنجره شکل-ادامه
مثال:
x=linspace(0,2*pi,30); >>
>> subplot(2,2,1);plot(x,sin(x));
>> subplot(2,2,2);plot(x,cos(x));
>> subplot(2,2,3);plot(x,tan(x));
>> subplot(2,2,4);plot(x,sin(x)+cos(x));
صفحه 6:
فصل نهم: نمودارهای دوبعدی
-٩-۲ رسم چند نمودار مجزا در یک پنجره شکل-دامه
مثال:-ادامه-
صفحه 7:
فصل نهم: نمودارهای دوبعدی
۳-- برچسب گذاری محورهای افقی و عمودی و عنوان
بمنظور برچسبگذاری محورها و ایجاد عنوان برای نمودار میتوان از توابع ,۱806
6 , ۷۱۵06 استفاده کرد.
>> xlabel(( 2. ois‘);
<< ۷۱۵06۱) زب کرشته متنی
<< ۱۱۲۱۵) تکوشته متی (7
این دستورات بر روی آخرین نمودار ترسیم شده اعمال میشوند بنابراین بعد از هر دستور ۵10
یا دستور ترسیمی دیگر بلافاصله باید از این دستورات استفاده گردد.
صفحه 8:
فصل نهم: نمودارهای دوبعدی
-٩-۴ رسم خطوط شبکهای بر روی نمودار
بمنظور ایجاد خطوط شبکهای(چهارخانههای نقطهچین ) بر روی یک نمودار»
میتوان از دستور 0۲10 استفاده کرد. شکل کلی استفاده از دستور 010
بصورتهای زیر است:
حالتشبکهلی | فعا (هیک ند grid on >>
حالتشبکهطی | غير فعلزهيكد 016 9110 <<
حالتشبكطورا از فعلزية غيرف لزع ازغير فعليه فعلزغيير ميههد Grid >>
صفحه 9:
فصل نهم: نمودارهای دوبعدی
۹-۵- ایجاد پنجره شکل جدید
شفرض در متلب هر نمودار جدید جایگزین نمودار قبلی در همان
پنجره شکل میگردد. در صورتیکه بخواهیم چند نمودار در پنجرههای
شکل جداگانه ترسیم شوند از دستور 1011۲6 استفاده میکنیم
بصورت
>> figure;
این دستور باعث میشود که یک پنجره شکل جدید باز شده و نمودار بعدی
در آن پنجره ترسیم گردد.
صفحه 10:
فصل نهم: نمودارهای دوبعدی
-٩-۶ افزودن متن به نمودار
با استفاده از text ales و 006 میتوان متنی را به نمودار اضافه کرد:
text(x, yo. a) >>
(يشته متنی) 061 <<
دستور آخیر اجازه میدهد که ناحیه قرار گیری رشته متنی را بتوان با ماوس
اتا کرد
صفحه 11:
فصل نهم: نمودارهای دوبعدی
۹-۷- افزودن راهنمای علائم: دستور 16960
مثال:
x=linspace(0,2*pi,30);
y=sin(x);
Z=cos(x);
plot(x,y,’g-.’,'b-’);
legend(‘sin(x)’,cos(x)’);
title(‘Sin(x) and Cos(x) curves);
صفحه 12:
فصل نهم: نمودارهای دوبعدی
۹-۸- افزودن راهنمای علائم: دستور legend
مثال-ادامه:
صفحه 13:
فصل نهم: نمودارهای دوبعدی
۹-۹-دستور 315
با استفاده از این دستور میتوان دامنه ترسیم را تغییر داد:
axis([xmin,xmax,ymin, ymax,zmin,zmax])
نمودار در دامنه ۳۱۳ تا ۰۷۳1۲ ۳۱۵۱ تا ۷۳۵۱ و.. ترسیم میگردد.
محورهای ختصات| حذفم یک 1 axis Off
محورهایم ختصاترا ترسیم میک ند 0۳ 2۱15
صفحه 14:
فصل نهم: نمودارهای دوبعدی
4-۰- ثابت نگهداشتن نمودار: دستور hold
بصورت پیش فرض متلب هر نمودار جدید را جایگزین نمودار قبلی میکند. اگر
بخواهیم بدون پاک شدن نمودار فعلی نمودار جدیدی اضافه کنیم باید از
دستور ۱0101] استفاده نماییم:
فعلل ۰ 08 ۱۵۱0
غیرفعلل ۰ hold off
تغییر حات hold
صفحه 15:
فصل نهم: نمودارهای دوبعدی
4-۱- سایر دستورات
محتویاتپ نجره شکلچاری ا پا کمک ند clf:
محتویاتف مودار جاریرا پاکمیکند :618
حالتؤوم را فعلزياغير فعلزميكند ZOOM:
برلىكرفتزمختصاتيكيا جند نقطه از نمودار بالستفده از مليس :018101
صفحه 16:
فصل نهم: نمودارهای دوبعدی
-٩-۳۲ سایر نمودارهای دوبعدی
علاوه بر ۵101 دستورات ترسیم نمودارهای دوبعدی دیگری نیز در متلب وجود
دارد که عبارتند از:
ترسيم نهودار در مختصاتق طبی polar:
ترسیم نولحیسسته دو بعدلچدضلییم) :11
semilogx, semilogy, loglog:
ترسیم تمودار در مختصات لگاریتمی
ترسیمنموار پلطلی stairs:
ترسیم ن_مودار فراولنی hist:
ترسیم نمودار میللی bar:
فصل نهم:
نمودارهای دو بعدی
کالس آموزشی
فصل نهم :نمودارهاي دوبعدي
-9-1تابع plot
شکل کلي:
)…plot (x1,y1,’c1s1’,x2,y2,’c2s2,x3,y3,’c3s3’,
در اين رابطه sn ،ميتواند هر يک از کاراکترهاي زير باشد:
. , o , x , + , - , * , -. , -- , penta , hexa
و cnنيز ميتواند يکي از رنگهاي زير باشد:
y,m,c,r,g,b,w,k
که به ترتيب معرف رنگهاي زرد ،سرخابي ،فيروزهاي ،قرمز ،سبز ،آبي ،سفيد و سياه ميباشد
فصل نهم :نمودارهاي دوبعدي
-9-1تابع – plotادامه
مثال:
;)>> x= linspace(0,2*pi , 30); y= sin(x
;)>> plot(x,y
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
7
6
5
4
3
2
1
0
-1
فصل نهم :نمودارهاي دوبعدي
-9-2رسم چند نمودار مجزا در يک پنجره شکل
بمنظور تقسيم پنجره شکل به چند بخش ميتوان از تابع subplotاستفاده کرد.
شکل کلي:
)subplot( m ,n , p
در اين رابطه mتعداد بخشهاي افقي n ،تعداد بخشهاي عمودي و pشماره بخش
جاري است .هر دستور ترسيمي بعداز اين دستور در مکان pام اعمال خواهد شد.
خانهها بصورت ستوني شمارش ميشوند.
واضح است که مقدار pبايد بين 1و m*nباشد در غير اينصورت متلب اعالن خطا
ميکند.
نمودارهاي دوبعدي:فصل نهم
ادامه- رسم چند نمودار مجزا در يک پنجره شکل-9-2
>> x=linspace(0,2*pi,30);
>> subplot(2,2,1);plot(x,sin(x));
>> subplot(2,2,2);plot(x,cos(x));
>> subplot(2,2,3);plot(x,tan(x));
>> subplot(2,2,4);plot(x,sin(x)+cos(x));
:مثال
فصل نهم :نمودارهاي دوبعدي
-9-2رسم چند نمودار مجزا در يک پنجره شکل-ادامه
مثال-:ادامه-
8
6
4
2
8
6
4
2
1
1
0.5
0.5
0
0
-0.5
-0.5
0
-1
8
6
4
2
1.5
0
-1
20
1
10
0.5
0
0
-0.5
-10
-1
-1.5
0
8
6
4
2
-20
0
فصل نهم :نمودارهاي دوبعدي
-9-3برچسب گذاري محورهاي افقي و عمودي و عنوان
بمنظور برچسبگذاري محورها و ايجاد عنوان براي نمودار ميتوان از توابع xlabel,
ylabel , titleاستفاده کرد.
;)‘يSSکرSشSته مSتني‘(>> xlabel
;)‘يSSکرSشSته مSتني‘(>> ylabel
;)‘يSSکرSشSته مSتني‘(>> title
اين دستورات بر روي آخرين نمودار ترسيم شده اعمال ميشوند بنابراين بعد از هر دستور plot
يا دستور ترسيمي ديگر بالفاصله بايد از اين دستورات استفاده گردد.
فصل نهم :نمودارهاي دوبعدي
-9-4رسم خطوط شبکهاي بر روي نمودار
بمنظور ايجاد خطوط شبکهاي(چهارخانههاي نقطهچين ) بر روي يک نمودار،
ميتوان از دستور gridاستفاده کرد .شکل کلي استفاده از دستور grid
بصورتهاي زير است:
>> grid on
کSSند
حSاSSلتشSSبک هاSيرا فSSعاSلمSي
حSاSSلتشSSبک هاSيرا غSير فSSعاSلمSيکند >> grid off
مSيSهد >> grid
حSاSSلتشSSبک هاSيرا از فSSعاSلبSSه غSيرفSعاSلو از غSير فSSعاSلبSSه فSSعاSلتSSغيير د
فصل نهم :نمودارهاي دوبعدي
-9-5ايجاد پنجره شکل جديد
بصSورت پيشفرض در متلب هر نمودار جديد جايگزين نمودار قبلي در همان
پنجره شکل ميگردد .در صورتيکه بخواهيم چند نمودار در پنجرههاي
شکل جداگانه ترسيم شوند از دستور figureاستفاده ميکنيم
;>> figure
اين دستور باعث ميشود که يک پنجره شکل جديد باز شده و نمودار بعدي
در آن پنجره ترسيم گردد.
فصل نهم :نمودارهاي دوبعدي
-9-6افزودن متن به نمودار
با استفاده از توابع textو gtextميتوان متني را به نمودار اضافه کرد:
)’رSشSته مSتني’>> text(x,y,
)’رSشSته مSتني‘(>> gtext
دستور اخير اجازه ميدهد که ناحيه قرار گيري رشته متني را بتوان با ماوس
انتخاب کرد.
نمودارهاي دوبعدي:فصل نهم
legend دستور: افزودن راهنماي عالئم-9-7
:مثال
x=linspace(0,2*pi,30);
y=sin(x);
z=cos(x);
plot(x,y,’g-.’,’b-’);
legend(‘sin(x)’,’cos(x)’);
title(‘Sin(x) and Cos(x) curves);
فصل نهم :نمودارهاي دوبعدي
-9-8افزودن راهنماي عالئم :دستور legend
مثال-ادامه:
Si n(x) and Cos(x) curves
1
0.8
0.6
)si n(x
)cos(x
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
7
6
5
4
3
2
1
0
-1
فصل نهم :نمودارهاي دوبعدي
-9-9دستور axis
با استفاده از اين دستور ميتوان دامنه ترسيم را تغيير داد:
)]axis([xmin,xmax,ymin,ymax,zmin,zmax
نمودار در دامنه xminتا xmax ، yminتا ymaxو ...ترسيم ميگردد.
-------------کSSند axis off
مSحورSهايمSختصاترا حSذفمSي
کSSند axis on
مSحورSهايمSختصاترا تSSرسSيم مSي
فصل نهم :نمودارهاي دوبعدي
-9-10ثابت نگهداشتن نمودار :دستور hold
بصورت پيشفرض متلب هر نمودار جديد را جايگزين نمودار قبلي ميکند ،اگر
بخواهيم بدون پاک شدن نمودار فعلي نمودار جديدي اضافه کنيم بايد از
دستور holdاستفاده نماييم:
فSSعاSل
غSير فSSعاSل
تSSغيير حSاSSلت
hold on
hold off
hold
فصل نهم :نمودارهاي دوبعدي
-9-11ساير دستورات
clf:
کSSند
مSحتوياتپSSنجره SشSSکلجSارSيرا پSSاکمSي
مSحتوياتنSSمودار جSارSيرا پSSاکمSيکند cla:
کSSند zoom:
حSاSSلتزوSم را فSSعاSليSSا غSير فSSعاSلمSي
بSSراSيگSSرفSتنمSختصاتيSSکيSSا چSند نSSقطه از نSSمودار بSSا اSسSتفادSه Sاز مSاوSس ginput:
فصل نهم :نمودارهاي دوبعدي
-9-12ساير نمودارهاي دوبعدي
عالوه بر plotدستورات ترسيم نمودارهاي دوبعدي ديگري نيز در متلب وجود
دارد که عبارتند از:
polar:
تSSرسSيم نSSمودار در مSختصاتقSSطبي
ها) fill:
بSSعديچSندضSلعي
(
تSSرسSيم ن SواSحSيبSSسته دو
semilogx, semilogy, loglog:
ترسيم نمودار در مختصات لگاريتمي
تSSرسSيم نSSموار پSSل هاSي
تSSرسSيم نSSمودار فSSراواSنSي
تSSرسSيم نSSمودار مSيل هاSي
stairs:
hist:
bar: