mfasl09

16
ی ش وز م لاس آ ک هان ف ص ی آ عت ن ص گاه ش ندآ- ی! ت" ب! ی ط ب! اس ع م: ه ن ل ص ف عدی! بدآزهای دو و م ن

Upload: hamid58

Post on 21-Oct-2015

5 views

Category:

Documents


0 download

DESCRIPTION

Matlab Training in Persian

TRANSCRIPT

Page 1: MFasl09

کالس آموزشی - اصفهان صنعتی دانشگاه طبیبی عباس

فصل نهم:نمودارهای دو

بعدی

Page 2: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

plot-تابع 9-1شکل کلي:

plot (x1,y1,’c1s1’,x2,y2,’c2s2,x3,y3,’c3s3’,…)

مي تواند هر يک از کاراکترهاي زير باشد:snدر اين رابطه، . , o , x , + , - , * , -. , -- , penta , hexa

: نيز مي تواند يکي از رنگهاي زير باشدcnو y , m , c , r , g , b , w , k

که به ترتيب معرف رنگهاي زرد، سرخابي، فيروزه اي، قرمز، سبز، آبي، سفيد و سياه مي باشد

Page 3: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

ادامه– plot- تابع 9-1مثال:

>> x= linspace(0,2*pi , 30); y= sin(x);>> plot(x,y);

0 1 2 3 4 5 6 7-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

Page 4: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

- رسم چند نمودار مجزا در يک پنجره شکل9-2بمنظور تقسيم پنجره شکل به چند بخش مي توان از تابع

subplot.استفاده کرد

شکل کلي:subplot( m ,n , p)

تعداد بخشهاي عمودي n تعداد بخشهاي افقي، m در اين رابطه شماره بخش جاري است. هر دستور ترسيمي بعداز اين pو

ام اعمال خواهد شد. خانه ها بصورت pدستور در مکان ستوني شمارش مي شوند.

باشد در غير m*n و 1 بايد بين p واضح است که مقدار اينصورت متلب اعالن خطا مي کند.

Page 5: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

- رسم چند نمودار مجزا در يک پنجره شکل-ادامه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));

Page 6: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

- رسم چند نمودار مجزا در يک پنجره شکل-ادامه9-2مثال:-ادامه-

0 2 4 6 8-1

-0.5

0

0.5

1

0 2 4 6 8-1

-0.5

0

0.5

1

0 2 4 6 8-20

-10

0

10

20

0 2 4 6 8-1.5

-1

-0.5

0

0.5

1

1.5

Page 7: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

- برچسب گذاري محورهاي افقي و عمودي و عنوان9-3

بمنظور برچسب گذاري محورها و ايجاد عنوان براي نمودار مي توان از استفاده کرد.xlabel, ylabel , titleتوابع

>> xlabel(‘ يک رشته متني‘);>> ylabel(‘ يک رشته متني‘);>> title(‘ يک رشته متني‘);

اين دستورات بر روي آخرين نمودار ترسيم شده اعمال ميشوند يا دستور ترسيمي ديگر بالفاصله plotبنابراين بعد از هر دستور

بايد از اين دستورات استفاده گردد.

Page 8: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

- رسم خطوط شبکه اي بر روي نمودار9-4بمنظور ايجاد خطوط شبکه اي(چهارخانه هاي نقطه چين ) بر

استفاده کرد. gridروي يک نمودار، مي توان از دستور بصورتهاي زير است:gridشکل کلي استفاده از دستور

>> grid on حالت شبکه اي را فعال مي کند>> grid off حالت شبکه اي را غير فعال ميکند>> grid حالت شبکه اي را از فعال به غيرفعال و از غير فعال به فعال

تغيير مي دهد

Page 9: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

- ايجاد پنجره شکل جديد9-5بصورت پيش فرض در متلب هر نمودار جديد جايگزين

نمودار قبلي در همان پنجره شکل ميگردد. در صورتيکه بخواهيم چند نمودار در پنجره هاي شکل

استفاده figureجداگانه ترسيم شوند از دستور مي کنيم

>> figure; اين دستور باعث مي شود که يک پنجره شکل جديد باز

شده و نمودار بعدي در آن پنجره ترسيم گردد.

Page 10: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

- افزودن متن به نمودار9-6 مي توان متني را به gtext و textبا استفاده از توابع

نمودار اضافه کرد:>> text(x,y,’رشته متني’)>> gtext(‘رشته متني’)

دستور اخير اجازه مي دهد که ناحيه قرار گيري رشته متني را بتوان با ماوس انتخاب کرد.

Page 11: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

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);

Page 12: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

legend- افزودن راهنماي عالئم: دستور 9-8ادامه:-مثال

0 1 2 3 4 5 6 7-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1Sin(x) and Cos(x) curves

sin(x)cos(x)

Page 13: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

axis-دستور 9-9با استفاده از اين دستور مي توان دامنه ترسيم را تغيير داد:

axis([xmin,xmax,ymin,ymax,zmin,zmax])

و... ymax تا xmax ، yminتا xmin نمودار در دامنهمي گردد. ترسيم

--------------axis off محورهاي مختصات را حذف مي کندaxis on محورهاي مختصات را ترسيم مي کند

Page 14: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

hold- ثابت نگهداشتن نمودار: دستور 9-10بصورت پيش فرض متلب هر نمودار جديد را جايگزين

نمودار قبلي ميکند، اگر بخواهيم بدون پاک شدن نمودار holdفعلي نمودار جديدي اضافه کنيم بايد از دستور

:استفاده نماييمhold on فعالhold off غير فعالhold تغيير حالت

Page 15: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

- ساير دستورات9-11

clf: محتويات پنجره شکل جاري را پاک مي کندcla: محتويات نمودار جاري را پاک ميکندzoom: حالت زوم را فعال يا غير فعال مي کندginput: براي گرفتن مختصات يک يا چند نقطه از نمودار با استفاده از

ماوس

Page 16: MFasl09

: نمودارهاي دوبعدينهمفصل

- اصفهان صنعتی دانشگاه طبیبی عباس

- ساير نمودارهاي دوبعدي9-12دستورات ترسيم نمودارهاي دوبعدي ديگري plot عالوه بر

نيز در متلب وجود دارد که عبارتند از:polar: ترسيم نمودار در مختصات قطبيfill: ترسيم نواحي بسته دو بعدي(چندضلعي ها)semilogx, semilogy, loglog:

ترسيم نمودار در مختصات لگاريتميstairs: ترسيم نموار پله ايhist: ترسيم نمودار فراوانيbar: ترسيم نمودار ميله اي