[اموزش] (رسم شکل) رسم شکل های دو بعدی در متلب

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
فهرست مطالب تاپیک:


  1. ترسیم گرافیکی توابع در متلب با دستور ezplot
  2. ترسیم شکل در متلب با دستور plot
  3. ترسیم ماتریس ها در متلب به صورت یک تصویر با دستور imagesc
  4. شیوه های مختلف نمایش منحنی ها در متلب (به همراه مثال برای هر کدام)
  5. هاشور زدن (رنگی کردن) بخشی از منحنی های رسم شده با استفاده از دستور fill در متلب
  6. تعیین رنگ پس زمینه شکل ها با دستور whitebg در متلب
  7. رسم تعدادی دایره، با رنگ ها و اندازه های مختلف، با دستور scatter در متلب
  8. رسم تعدادی دایره در فضای سه بعدی، با رنگ ها و اندازه های مختلف، با دستور scatter3 در متلب
  9. رسم مقادیر یک ماتریس دو بعدی به صورت شبه رنگی (شطرنجی) با دستور pcolor در متلب


منبع:kelidestan.com
 
آخرین ویرایش:

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
ترسیم گرافیکی توابع در متلب با دستور ezplot

ترسیم گرافیکی توابع در متلب با دستور ezplot

در متلب، با استفاده از دستور ezplot ، می توانیم توابع را به صورت گرافیکی رسم کنیم. تنها کافی است که ابتدا عبارت تابع و سپس محدوده ای که می خواهیم تابع در آن محدوده رسم شود را مشخص کنیم. به مثال زیر توجه کنید :

مثال :

کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ezplot[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'x^2+2*x+1'[/COLOR],[COLOR=#008800][[/COLOR]-[COLOR=#3333FF]3[/COLOR],[COLOR=#3333FF]3[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه :

متلب یک پنجره جدید را باز کرده و نتیجه را به صورت یک شکل نمایش می دهد :

kelidestan.com_0001433504616WSylmOWzdnddP2wv4Lp9g0Zng.jpg

عبارت [3,3-] ، محدوده ای که می خواهیم تابع رسم شود را مشخص کرده است.
دقت شود که برای تعریف عبارت مربوط به تابع، از علامت ' استفاده کردیم، در صورتی که بخواهیم از این علامت استفاده نکنیم، باید قبل از استفاده از دستور ezplot ، متغیر x را برای متلب به صورت سمبلیک تعریف کنیم. به مثال زیر توجه کنید :

مثال :

کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]syms x
[COLOR=#0000FF]ezplot[/COLOR][COLOR=#008800]([/COLOR]x^[COLOR=#3333FF]2[/COLOR]+[COLOR=#3333FF]2[/COLOR]*x+[COLOR=#3333FF]1[/COLOR],[COLOR=#008800][[/COLOR]-[COLOR=#3333FF]3[/COLOR],[COLOR=#3333FF]3[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه :

نتیجه دقیقا همان شکل مثال قبل می باشد.


مشخص کردن عنوان برای شکل خروجی :
چنانچه بخواهیم که شکل ترسیم شده توسط دستور ezplot (و یا هر روش دیگر) دارای عنوان خاصی باشد، باید در خط بعدی پس از دستور ezplot از دستور title استفاده کنیم. این دستور یک رشته (مشخص شده با علامت ') را دریافت کرده و به صورت عنوان در بالای شکل نمایش می دهد. به مثال زیر توجه کنید :


مثال :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ezplot[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'x^2-3*x'[/COLOR],[COLOR=#008800][[/COLOR]-[COLOR=#3333FF]3[/COLOR],[COLOR=#3333FF]3[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]title[/COLOR] [COLOR=#A020F0]'plot function'[/COLOR][/FONT]
[/FONT][/COLOR]

نتیجه :



kelidestan.com_0001433506547BBBZNhmsRA46hxXhygeOCkB3Z.jpg

مشاهده می کنید که عبارت plot function در بالای شکل نمایش داده شده است.
فرض کنید بخواهیم حدود محورهای افقی و عمودی را تغییر بدهیم، برای این کار باید از دستور axis استفاده کنیم. به مثال زیر توجه کنید :

مثال :


کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ezplot[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'x^2-3*x'[/COLOR],[COLOR=#008800][[/COLOR]-[COLOR=#3333FF]3[/COLOR],[COLOR=#3333FF]3[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]title[/COLOR] [COLOR=#A020F0]'plot function'[/COLOR]
[COLOR=#0000FF]axis[/COLOR][COLOR=#008800]([/COLOR][COLOR=#008800][[/COLOR]-[COLOR=#3333FF]4[/COLOR] [COLOR=#3333FF]4[/COLOR] -[COLOR=#3333FF]4[/COLOR] [COLOR=#3333FF]24[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]

نتیجه :


kelidestan.com_0001433506547PjQAn3xU34YVs4u5FgWmjnEfr.jpg


در دستور axis ، درون براکت، چهار عدد نوشته شده است که دو تای اول، حدود محور افقی و دو تای دوم، حدود محور عمودی را مشخص می کنند.چنانچه تمایل داشته باشیم که تنها حدود یکی از محورها را تغییر دهیم، می توانیم از دستور axis استفاده کنیم، به این صورت که هر چهار عدد نوشته شود و سپس تنها دو عدد مربوط به محوری که می خواهیم حدودش تغییر کند را تغییر دهیم. اما این کار را با دستورهای xlim و ylim نیز می توانیم انجام بدهیم. به مثال زیر توجه کنید :

مثال :

کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ezplot[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'x^2-3*x'[/COLOR],[COLOR=#008800][[/COLOR]-[COLOR=#3333FF]3[/COLOR],[COLOR=#3333FF]3[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]title[/COLOR] [COLOR=#A020F0]'plot function'[/COLOR]
[COLOR=#0000FF]xlim[/COLOR][COLOR=#008800]([/COLOR][COLOR=#008800][[/COLOR]-[COLOR=#3333FF]5[/COLOR] [COLOR=#3333FF]5[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه :


kelidestan.com_0001433506547DuGGKM96VmBkUBxqUlUZDTb8k.jpg

مثال :


کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]ezplot[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'x^2-3*x'[/COLOR],[COLOR=#008800][[/COLOR]-[COLOR=#3333FF]3[/COLOR],[COLOR=#3333FF]3[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]title[/COLOR] [COLOR=#A020F0]'plot function'[/COLOR]
[COLOR=#0000FF]ylim[/COLOR][COLOR=#008800]([/COLOR][COLOR=#008800][[/COLOR]-[COLOR=#3333FF]5[/COLOR] [COLOR=#3333FF]30[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه :


kelidestan.com_0001433506547BkrFpO0UxBpLSbLqgvEE33aD4.jpg

برای بستن پنجره ای که شکل را نمایش می دهد، می توانید به روش های زیر عمل کنید :
1- در پنجره Command ، کلمه close را تایپ کرده و کلید enter را فشار دهید ( close اجرای دستور ).
2- بر روی دکمه close در بالای خود پنجره نمایش دهنده شکل، کلیک کنید.
3- از منوی file ، گزینه close را انتخاب کنید.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
ترسیم شکل در متلب با دستور plot

ترسیم شکل در متلب با دستور plot

دستور plot ، بردارهایی از اعداد را دریافت کرده و آنها را به صورت شکل ترسیم می کند. در واقع دستور plot مقادیر گسسته را که هر کدام به صورت یک نقطه می باشند، پشت سرهم قرار می دهد و سپس آنها را با خط به هم وصل می کند تا بتوانیم آنها را به صورت یک شکل پیوسته ببینیم و بدین ترتیب به ارتباط کلی آنها پی ببریم. به مثال زیر توجه کنید :

مثال :

کد:
[LEFT][COLOR=#000000][FONT=Tahoma][FONT=monospace]x=[COLOR=#008800][[/COLOR][COLOR=#3333FF]1[/COLOR] [COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]3[/COLOR] [COLOR=#3333FF]4[/COLOR] [COLOR=#3333FF]5[/COLOR][COLOR=#008800]][/COLOR]
y=[COLOR=#008800][[/COLOR][COLOR=#3333FF]3[/COLOR] [COLOR=#3333FF]4[/COLOR] [COLOR=#3333FF]5[/COLOR] [COLOR=#3333FF]4[/COLOR] [COLOR=#3333FF]3[/COLOR][COLOR=#008800]][/COLOR]
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]x,y[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab6.jpg

حال فرض کنید بخواهیم تابعی بر حسب متغیر x را برای بازه ای از تغییرات x رسم کنیم، ابتدا باید متغیر x را به صورت برداری از نقاط آن بازه تعریف کنیم. بازه مورد نظر ما پیوسته است و شامل تعداد بینهایت عدد می باشد، اما ما باید تعداد نقاط را به گونه ای انتخاب کنیم که حداقل تعدادی باشند که شکل تابع را به خوبی نمایش بدهند. به مثال زیر توجه کنید :

مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]x=-[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]0.1[/COLOR]:[COLOR=#3333FF]1[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]x,x.^[COLOR=#3333FF]2[/COLOR]-[COLOR=#3333FF]2[/COLOR].*x[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab7.jpg

در دستور فوق، دقت کنید که در تعریف تابع، پس از x یک علامت نقطه (.) نوشته شده است. وجود این علامت، ضروری است و مشخص می کند که هر عنصر بردار x باید به توان 2 برسد، نه این که کل بردار x به توان 2 برسد.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
ترسیم ماتریس ها در متلب به صورت یک تصویر با دستور imagesc

ترسیم ماتریس ها در متلب به صورت یک تصویر با دستور imagesc

در متلب، با استفاده از دستور imagesc ، می توانید مقادیر یک ماتریس را به صورت یک تصویر مشاهده کنید. در واقع، متلب هر یک از عناصر ماتریس را به صورت یک نقطه در نظر می گیرد و سپس بر اساس مقدار آن نقطه، رنگی را به آن اختصاص می دهد و بنابراین با کنارهم قرار دادن این نقاط، تصویری از مقادیر عناصر ماتریس، حاصل می شود. به مثال زیر توجه کنید :

مثال :
کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
A=[COLOR=#0000FF]zeros[/COLOR][COLOR=#008800]([/COLOR][COLOR=#3333FF]10[/COLOR],[COLOR=#3333FF]10[/COLOR][COLOR=#008800])[/COLOR];
[COLOR=#0000FF]for[/COLOR] m=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]10[/COLOR]
    [COLOR=#0000FF]for[/COLOR] n=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]10[/COLOR]
        A[COLOR=#008800]([/COLOR]m,n[COLOR=#008800])[/COLOR]=m+n;
    [COLOR=#0000FF]end[/COLOR]
[COLOR=#0000FF]end[/COLOR]
A
imagesc[COLOR=#008800]([/COLOR]A[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
دستور (10,10)Zeros ، ماتریسی با 10 ردیف و 10 ستون می سازد که تمامی مقادیر عناصر آن، برابر صفر می باشد. سپس با استفاده از دو حلقه تو در توی for ، مقدار هر عنصر ماتریس را برابر مجموع شماره ردیف آن و شماره ستون آن قرار داده ایم. دقت شود که در خطی، تنها نام متغیر A را نوشته ایم و این برای این است که ماتریس متناظر با آن در صفحه Command نمایش داده شود. دستور imagesc ، مقادیر ماتریس A را به صورت یک تصویر رنگی نمایش می دهد.

نتیجه :

کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A =
 
     [COLOR=#3333FF]2[/COLOR]     [COLOR=#3333FF]3[/COLOR]     [COLOR=#3333FF]4[/COLOR]     [COLOR=#3333FF]5[/COLOR]     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]
     [COLOR=#3333FF]3[/COLOR]     [COLOR=#3333FF]4[/COLOR]     [COLOR=#3333FF]5[/COLOR]     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]
     [COLOR=#3333FF]4[/COLOR]     [COLOR=#3333FF]5[/COLOR]     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]
     [COLOR=#3333FF]5[/COLOR]     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]
     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR][/FONT]
[FONT=monospace]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]
     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]    [COLOR=#3333FF]17[/COLOR]
     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]    [COLOR=#3333FF]17[/COLOR]    [COLOR=#3333FF]18[/COLOR]
    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]    [COLOR=#3333FF]17[/COLOR]    [COLOR=#3333FF]18[/COLOR]    [COLOR=#3333FF]19[/COLOR]
    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]    [COLOR=#3333FF]17[/COLOR]    [COLOR=#3333FF]18[/COLOR]    [COLOR=#3333FF]19[/COLOR]    [COLOR=#3333FF]20[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
و تصویری از مقادیر ماتریس A به شکل زیر نمایش داده می شود :


matlab14.jpg


تغییر رنگ های مورد استفاده در دستور imagesc :
همان طور که گفتیم، دستور imagesc ، به هر مقدار، رنگی را اختصاص داده است، اما شاید بخواهیم رنگ های دیگری برای تصویر انتخاب کنیم. برای این منظور، باید پس از دستور imagesc ، از دستور colormap استفاده کنیم. مثال قبل را این بار به گونه ای تغییر می دهیم که مقادیر ماتریس، به صورت سیاه و سفید، نمایش داده شوند:


مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A=[COLOR=#0000FF]zeros[/COLOR][COLOR=#008800]([/COLOR][COLOR=#3333FF]10[/COLOR],[COLOR=#3333FF]10[/COLOR][COLOR=#008800])[/COLOR];
[COLOR=#0000FF]for[/COLOR] m=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]10[/COLOR]
    [COLOR=#0000FF]for[/COLOR] n=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]10[/COLOR]
        A[COLOR=#008800]([/COLOR]m,n[COLOR=#008800])[/COLOR]=m+n;
    [COLOR=#0000FF]end[/COLOR]
[COLOR=#0000FF]end[/COLOR]
A
imagesc[COLOR=#008800]([/COLOR]A[COLOR=#008800])[/COLOR]
[COLOR=#0000FF]colormap[/COLOR][COLOR=#008800]([/COLOR][COLOR=#0000FF]gray[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
[/LEFT]
پس از دستور imagesc ، از دستور colormap ، با مشخصه gray ، استفاده شده است که باعث می شود دستور imagesc ، تصویر مقادیر ماتریس A را به صورت سیاه و سفید نمایش بدهد.

نتیجه :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A =
 
     [COLOR=#3333FF]2[/COLOR]     [COLOR=#3333FF]3[/COLOR]     [COLOR=#3333FF]4[/COLOR]     [COLOR=#3333FF]5[/COLOR]     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]
     [COLOR=#3333FF]3[/COLOR]     [COLOR=#3333FF]4[/COLOR]     [COLOR=#3333FF]5[/COLOR]     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]
     [COLOR=#3333FF]4[/COLOR]     [COLOR=#3333FF]5[/COLOR]     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]
     [COLOR=#3333FF]5[/COLOR]     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]
     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR][/FONT]
[FONT=monospace]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]
     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]    [COLOR=#3333FF]17[/COLOR]
     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]    [COLOR=#3333FF]17[/COLOR]    [COLOR=#3333FF]18[/COLOR]
    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]    [COLOR=#3333FF]17[/COLOR]    [COLOR=#3333FF]18[/COLOR]    [COLOR=#3333FF]19[/COLOR]
    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]    [COLOR=#3333FF]17[/COLOR]    [COLOR=#3333FF]18[/COLOR]    [COLOR=#3333FF]19[/COLOR]    [COLOR=#3333FF]20[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
و تصویر ماتریس A به صورت زیر نمایش داده می شود :

matlab15.jpg


برای دستور colormap ، می توانیم مشخصه های مختلفی با رنگ های مختلف تعریف کنیم که لیست آنها و رنگ های معادلشان، در زیر نمایش داده شده است :
matlab16.jpg
اگر پس از دستور imagesc ، دستور colormap نوشته نشود، متلب به صورت خودکار، گزینه jet را برای colormap در نظر می گیرد.


نمایش مقدار متناظر با هر رنگ در تصویر :
در تصویر مثال قبل، نمی توانیم تشخیص بدهیم که هر رنگ، چه مقدار عددی را نشان می دهد. برای مشخص شدن مقدار متناظر با هر رنگ، باید پس از دستور imagesc ، از دستور colorbar استفاده کنیم. به مثال زیر توجه کنید :

مثال :
به کد مثالی که قبلا شرح دادیم، دستور colorbar را اضافه می کنیم :
کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A=[COLOR=#0000FF]zeros[/COLOR][COLOR=#008800]([/COLOR][COLOR=#3333FF]10[/COLOR],[COLOR=#3333FF]10[/COLOR][COLOR=#008800])[/COLOR];
[COLOR=#0000FF]for[/COLOR] m=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]10[/COLOR]
    [COLOR=#0000FF]for[/COLOR] n=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]10[/COLOR]
        A[COLOR=#008800]([/COLOR]m,n[COLOR=#008800])[/COLOR]=m+n;
    [COLOR=#0000FF]end[/COLOR]
[COLOR=#0000FF]end[/COLOR]
A
imagesc[COLOR=#008800]([/COLOR]A[COLOR=#008800])[/COLOR]
[COLOR=#0000FF]colorbar[/COLOR][/FONT]
[/FONT][/COLOR]
[/LEFT]
نتیجه :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]A =
 
     [COLOR=#3333FF]2[/COLOR]     [COLOR=#3333FF]3[/COLOR]     [COLOR=#3333FF]4[/COLOR]     [COLOR=#3333FF]5[/COLOR]     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]
     [COLOR=#3333FF]3[/COLOR]     [COLOR=#3333FF]4[/COLOR]     [COLOR=#3333FF]5[/COLOR]     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]
     [COLOR=#3333FF]4[/COLOR]     [COLOR=#3333FF]5[/COLOR]     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]
     [COLOR=#3333FF]5[/COLOR]     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]
     [COLOR=#3333FF]6[/COLOR]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR][/FONT]
[FONT=monospace]     [COLOR=#3333FF]7[/COLOR]     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]
     [COLOR=#3333FF]8[/COLOR]     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]    [COLOR=#3333FF]17[/COLOR]
     [COLOR=#3333FF]9[/COLOR]    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]    [COLOR=#3333FF]17[/COLOR]    [COLOR=#3333FF]18[/COLOR]
    [COLOR=#3333FF]10[/COLOR]    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]    [COLOR=#3333FF]17[/COLOR]    [COLOR=#3333FF]18[/COLOR]    [COLOR=#3333FF]19[/COLOR]
    [COLOR=#3333FF]11[/COLOR]    [COLOR=#3333FF]12[/COLOR]    [COLOR=#3333FF]13[/COLOR]    [COLOR=#3333FF]14[/COLOR]    [COLOR=#3333FF]15[/COLOR]    [COLOR=#3333FF]16[/COLOR]    [COLOR=#3333FF]17[/COLOR]    [COLOR=#3333FF]18[/COLOR]    [COLOR=#3333FF]19[/COLOR]    [COLOR=#3333FF]20[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
و این بار، در کنار تصویر ساخته شده، یک نوار رنگی نمایش داده شده است که مقدار عددی متناظر با هر رنگ را نمایش می دهد :

matlab17.jpg
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
شیوه های مختلف نمایش منحنی ها در متلب (به همراه مثال برای هر کدام)

شیوه های مختلف نمایش منحنی ها در متلب (به همراه مثال برای هر کدام)

اگرچه در تعدادی از مباحث، اشاراتی به شیوه های مختلف نمایش منحنی ها در متلب داشتیم، اما در این مبحث قصد داریم تمامی حالت ها را به طور کامل توضیح دهیم و برای هر یک نیز مثالی نمایش بدهیم. یک تابع را در نظر گرفته و تمامی شیوه ها را برای نمایش آن به کار خواهیم برد.

شیوه های نمایش خطوط منحنی (Line Style Specifiers) :
شیوه های نمایش خطوط منحنی (Line Style Specifiers) در جدول زیر خلاصه شده است :

matlab108.gif

مثال :


کد:
[LEFT][COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'-'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
[/LEFT]
نتیجه :

matlab109.jpg
مثال :

کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'--'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :
matlab110.jpg

مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]':'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab111.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'-.'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab112.jpg
شیوه های نمایش نقاط (Marker Specifiers) :
شیوه های نمایش نقاط (Marker Specifiers) در جدول زیر خلاصه شده است :
matlab113.jpg

مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'+'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab114.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'o'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab115.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'*'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab116.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'.'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab117.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'x'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab118.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'square'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab119.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'diamond'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
[/LEFT]
نتیجه :

matlab120.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'^'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab121.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'v'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab122.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'>'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab123.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'<'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
[/LEFT]
نتیجه :

matlab124.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'pentagram'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
[/LEFT]
نتیجه :

matlab125.jpg
مثال :


کد:
[LEFT]
[COLOR=#000000][FONT=Tahoma][FONT=monospace]t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]20[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'hexagram'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR][/LEFT]
نتیجه :

matlab126.jpg
 
آخرین ویرایش:

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
هاشور زدن (رنگی کردن) بخشی از منحنی های رسم شده با استفاده از دستور fill در متلب

هاشور زدن (رنگی کردن) بخشی از منحنی های رسم شده با استفاده از دستور fill در متلب

با استفاده از دستور fill در متلب، می توانیم بخش های دلخواهی از منحنی های رسم شده را هاشور بزنیم (رنگی کنیم). دستور fill ، در واقع برای کشیدن یک چندضلعی که داخل آن با رنگ خاصی پر شده است، به کار می رود، اما ما از این قابلیت آن استفاده کرده و عمل هاشور زدن (رنگی کردن) بخش های دلخواه از شکل و منحنی ها را انجام خواهیم داد. ابتدا نحوه کشیدن چندضلعی با دستور fill را شرح می دهیم و سپس مثال های پیچیده تری را شرح می دهیم که در آنها بخش هایی از منحنی های رسم شده را به صورت هاشورزده (رنگی) در خواهیم آورد.


رسم یک چندضلعی با رنگ دلخواه با استفاده از دستور fill در متلب :
برای رسم یک چندضلعی با دستور fill در متلب، باید مختصات نقاط آن چند ضلعی را بدانیم و سپس مختصات آنها را در دو بردار X و Y بنویسیم که بردار X شامل مختصات x نقاط چندضلعی و بردار Y شامل مختصات y نقاط چند ضلعی می باشد. سپس دستور fill ، با دریافت دو بردار X و Y ، چندضلعی را رسم خواهد کرد. به مثال زیر توجه کنید :

مثال :


کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]
 
X=[COLOR=#008800][[/COLOR][COLOR=#3333FF]1[/COLOR] [COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]4[/COLOR] [COLOR=#3333FF]3[/COLOR][COLOR=#008800]][/COLOR];
Y=[COLOR=#008800][[/COLOR][COLOR=#3333FF]5[/COLOR] [COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]3[/COLOR] [COLOR=#3333FF]7[/COLOR][COLOR=#008800]][/COLOR];
[COLOR=#0000FF]fill[/COLOR][COLOR=#008800]([/COLOR]X,Y,[COLOR=#A020F0]'b'[/COLOR][COLOR=#008800])[/COLOR];
[COLOR=#0000FF]axis[/COLOR][COLOR=#008800]([/COLOR][COLOR=#008800][[/COLOR][COLOR=#3333FF]0[/COLOR] [COLOR=#3333FF]5[/COLOR] [COLOR=#3333FF]1[/COLOR] [COLOR=#3333FF]8[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
سه خط اول، دستورات متداول برای عدم تداخل با برنامه های پیشین اجرا شده در متلب می باشند. دقت شود که با عبارت 'b' در پرانتز دستور fill ، مشخص کرده ایم که داخل چند ضلعی، با رنگ آبی پر شود. با دستور axis نیز حدود محورهای مختصات را مشخص کرده ایم.


نتیجه :

matlab127.jpg

هاشور زدن (رنگی کردن) بخشی از یک منحنی رسم شده با دستور fill در متلب :

گاهی پیش می آید که توسط نرم افزار متلب، یک منحنی را رسم می کنیم و پس از مشاهده آن نیاز داریم که بخشی از آن را به صورت هاشورزده (رنگی) درآوریم. به عنوان مثال فرض کنید با کدهای زیر یک منحنی را رسم کنیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]
 
x=[COLOR=#3333FF]0[/COLOR]:[COLOR=#3333FF]0.1[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
y=[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]x[COLOR=#008800])[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]x,y[COLOR=#008800])[/COLOR]
[COLOR=#0000FF]axis[/COLOR][COLOR=#008800]([/COLOR][COLOR=#008800][[/COLOR][COLOR=#3333FF]0[/COLOR] x[COLOR=#008800]([/COLOR][COLOR=#0000FF]end[/COLOR][COLOR=#008800])[/COLOR] -[COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]2[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
منظور از x(end) ، آخرین عنصر بردار x می باشد.

نتیجه :

matlab128.jpg
حال فرض کنید که بخواهیم بالای این منحنی را با رنگ زرد هاشور بزنیم. برای این منظور، اینگونه از دستور fill استفاده خواهیم کرد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]
 
x=[COLOR=#3333FF]0[/COLOR]:[COLOR=#3333FF]0.1[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
y=[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]x[COLOR=#008800])[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]x,y[COLOR=#008800])[/COLOR]
 
X=[COLOR=#008800][[/COLOR][COLOR=#3333FF]0[/COLOR],x,[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR][COLOR=#008800]][/COLOR];
Y=[COLOR=#008800][[/COLOR][COLOR=#3333FF]2[/COLOR],y,[COLOR=#3333FF]2[/COLOR][COLOR=#008800]][/COLOR];
[COLOR=#0000FF]fill[/COLOR][COLOR=#008800]([/COLOR]X,Y,[COLOR=#A020F0]'y'[/COLOR][COLOR=#008800])[/COLOR];
[COLOR=#0000FF]axis[/COLOR][COLOR=#008800]([/COLOR][COLOR=#008800][[/COLOR][COLOR=#3333FF]0[/COLOR] x[COLOR=#008800]([/COLOR][COLOR=#0000FF]end[/COLOR][COLOR=#008800])[/COLOR] -[COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]2[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
دقت شود که در تعریف دو بردار X و Y که به دستور fill داده می شوند، از همان دو بردار x و y استفاده کرده ایم، اما علاوه بر این، به این دو بردار، دو نقطه نیز اضافه کرده ایم. این دو نقطه را با توجه به همان شکل قبل مشخص کرده ایم، یک نقطه، همان نقطه گوشه بالا سمت چپ شکل با مختصات [x,y]=[0,2] می باشد که باید مختصات آن حتما در ابتدای بردارهای X و Y قرار داده شود و نقطه دوم، همان نقطه گوشه بالا سمت راست شکل با مختصات [x,y]=[2*pi,2] می باشد که باید مختصات آن، حتما در انتهای بردارهای X و Y قرار داده شود. خوب بنابراین با نقاط تعریف شده در بردارهای X و Y ، همان فضای بسته ای که می خواستیم رنگی شود را انتخاب کرده ایم.


نتیجه :
matlab129.jpg


هاشور زدن (رنگی کردن) بخش های مشترک یا غیر مشترک (هر بخش دلخواه) حاصل از رسم دو منحنی :

در برخی موارد نیاز است که بخش های مشترک یا غیر مشترک حاصل از رسم دو منحنی را هاشور بزنیم (رنگی کنیم). پیچیدگی این مورد، خیلی بیشتر از حالت یک منحنی نیست و تنها باید حواسمان باشد که بخشی را که می خواهیم هاشور بزنیم به طور درست با دو بردار X و Y تعریف کنیم. به مثال زیر توجه کنید :

مثال :

ابتدا دو منحنی را به صورت عادی رسم می کنیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]
 
[COLOR=#0000FF]hold[/COLOR] on
x=[COLOR=#3333FF]0[/COLOR]:[COLOR=#3333FF]0.1[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
y_1=[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]x[COLOR=#008800])[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]x,y_1,[COLOR=#A020F0]'+r'[/COLOR][COLOR=#008800])[/COLOR]
 
y_2=[COLOR=#3333FF]0.5[/COLOR]*x-[COLOR=#3333FF]1[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]x,y_2,[COLOR=#A020F0]'^g'[/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]axis[/COLOR][COLOR=#008800]([/COLOR][COLOR=#008800][[/COLOR][COLOR=#3333FF]0[/COLOR] x[COLOR=#008800]([/COLOR][COLOR=#0000FF]end[/COLOR][COLOR=#008800])[/COLOR] -[COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]3[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه :
matlab130.jpg

اکنون قصد داریم بین هر دو منحنی، برای هر x ، مقدار ماکزیمم y را مشخص کرده و نقاط ماکزیمم را با رنگ آبی نمایش دهیم و همچنین بالای این مقادیر ماکزیمم (بالای نمودار) را با رنگ زرد پر کنیم. برای این منظور کدهای زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]
 
[COLOR=#0000FF]hold[/COLOR] on
x=[COLOR=#3333FF]0[/COLOR]:[COLOR=#3333FF]0.1[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
y_1=[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]x[COLOR=#008800])[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]x,y_1,[COLOR=#A020F0]'+r'[/COLOR][COLOR=#008800])[/COLOR]
 
y_2=[COLOR=#3333FF]0.5[/COLOR]*x-[COLOR=#3333FF]1[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]x,y_2,[COLOR=#A020F0]'^g'[/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]axis[/COLOR][COLOR=#008800]([/COLOR][COLOR=#008800][[/COLOR][COLOR=#3333FF]0[/COLOR] x[COLOR=#008800]([/COLOR][COLOR=#0000FF]end[/COLOR][COLOR=#008800])[/COLOR] -[COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]3[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR]
 
L=[COLOR=#0000FF]length[/COLOR][COLOR=#008800]([/COLOR]x[COLOR=#008800])[/COLOR];
maximum=[COLOR=#0000FF]zeros[/COLOR][COLOR=#008800]([/COLOR][COLOR=#3333FF]1[/COLOR],L[COLOR=#008800])[/COLOR];
[COLOR=#0000FF]for[/COLOR] nn=[COLOR=#3333FF]1[/COLOR]:L
    maximum[COLOR=#008800]([/COLOR]nn[COLOR=#008800])[/COLOR]=[COLOR=#0000FF]max[/COLOR][COLOR=#008800]([/COLOR]y_1[COLOR=#008800]([/COLOR]nn[COLOR=#008800])[/COLOR],y_2[COLOR=#008800]([/COLOR]nn[COLOR=#008800])[/COLOR][COLOR=#008800])[/COLOR];
[COLOR=#0000FF]end[/COLOR]
 
X=[COLOR=#008800][[/COLOR][COLOR=#3333FF]0[/COLOR],x,[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR][COLOR=#008800]][/COLOR];
Y=[COLOR=#008800][[/COLOR][COLOR=#3333FF]3[/COLOR],maximum,[COLOR=#3333FF]3[/COLOR][COLOR=#008800]][/COLOR];
[COLOR=#0000FF]fill[/COLOR][COLOR=#008800]([/COLOR]X,Y,[COLOR=#A020F0]'y'[/COLOR][COLOR=#008800])[/COLOR]
 
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]x[COLOR=#008800]([/COLOR][COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]28[/COLOR][COLOR=#008800])[/COLOR],y_1[COLOR=#008800]([/COLOR][COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]28[/COLOR][COLOR=#008800])[/COLOR],[COLOR=#A020F0]'+b'[/COLOR][COLOR=#008800])[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]x[COLOR=#008800]([/COLOR][COLOR=#3333FF]29[/COLOR]:[COLOR=#0000FF]end[/COLOR][COLOR=#008800])[/COLOR],y_2[COLOR=#008800]([/COLOR][COLOR=#3333FF]29[/COLOR]:[COLOR=#0000FF]end[/COLOR][COLOR=#008800])[/COLOR],[COLOR=#A020F0]'^b'[/COLOR][COLOR=#008800])[/COLOR];[/FONT]
[/FONT][/COLOR]
ابتدا دو نمودار را به صورت معمولی رسم کرده ایم. دستور length ، تعداد عناصر بردار را مشخص می کند. سپس برداری به نام maximum تعریف کردیم که در آن برای هر x ، مقدار ماکزیمم y از بین دو مقدار مربوط به دو منحنی، مشخص شده است. دستور max ، مقدار ماکزیمم را تعیین می کند. سپس با دستور fill ، بخش بالای مقادیر ماکزیمم (بالای نمودار) را با رنگ زرد پر کرده ایم. در دو خط آخر نیز، با دو دستور plot ، نقاط ماکزیمم را دوباره، اما این بار با رنگ آبی، رسم کرده ایم. دو عدد 28 و 29 نوشته شده در این دو خط، همان شماره نقاط نزدیک تلاقی دو نمودار است که آنها را از دیدن نمودارهای رسم شده، متوجه شده ایم.

نتیجه :

matlab131.jpg
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
تعیین رنگ پس زمینه شکل ها با دستور whitebg در متلب

تعیین رنگ پس زمینه شکل ها با دستور whitebg در متلب

همان طور که می دانید، نرم افزار متلب، به طور خودکار، رنگ پس زمینه شکل ها را سفید در نظر می گیرد، اما ممکن است در مواردی بخواهیم، رنگ پس زمینه شکل، رنگ دیگری باشد. در این موارد، می توانیم از دستور whitebg در متلب استفاده کنیم. باید دقت کنید که اگر رنگ پس زمینه شکل ها را تغییر دادید و دوباره خواستید به حالت اولیه، یعنی رنگ سفید، برگردید باید مجددا از دستور whitebg استفاده کرده و این بار رنگ سفید را انتخاب کنید. به مثال زیر توجه کنید :

مثال :


ابتدا شکلی را به صورت معمولی و با پس زمینه سفید، رسم می کنیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]
 
t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#3333FF]0.1[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
x=[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,x,[COLOR=#A020F0]'^'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه :

matlab154.jpg
حال این بار با دستور whitebg ، رنگ پس زمینه را به سبز، تغییر می دهیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]
 
t=[COLOR=#3333FF]0[/COLOR]:[COLOR=#3333FF]0.1[/COLOR]:[COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR];
x=[COLOR=#0000FF]sin[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR];
[COLOR=#0000FF]plot[/COLOR][COLOR=#008800]([/COLOR]t,x,[COLOR=#A020F0]'^'[/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]whitebg[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'green'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
مشاهده می کنید که باید رنگ مورد نظرمان را درون پرانتز دستور whitebg بنویسیم.

نتیجه :

matlab155.jpg
برای اینکه شکل هایی که از این به بعد رسم می کنیم، با پس زمینه سفید اجرا شوند، باید دستور زیر را بنویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]whitebg[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'white'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[COLOR=#008800]
[/COLOR]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
رسم تعدادی دایره، با رنگ ها و اندازه های مختلف، با دستور scatter در متلب

رسم تعدادی دایره، با رنگ ها و اندازه های مختلف، با دستور scatter در متلب

با استفاده از دستور scatter در متلب، می توانیم تعدادی دایره را با رنگ ها و اندازه های مختلف رسم کنیم. دستور scatter به صورت کلی زیر به کار می رود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]scatter[/COLOR][COLOR=#008800]([/COLOR]X,Y,S,C[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
که در آن، بردار X حاوی مختصات x تمامی دایره ها (نقطه ها)، بردار Y حاوی مختصات y تمامی دایره ها (نقطه ها)، بردار S حاوی مقادیر متناظر برای تعیین اندازه دایره ها و بردار C حاوی مقادیر متناظر برای رنگ دایره ها می باشد.به مثال زیر توجه کنید :

مثال :


کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

X=[COLOR=#3333FF]1[/COLOR]:[COLOR=#3333FF]3[/COLOR]:[COLOR=#3333FF]90[/COLOR];
Y=X;
S=X;
C=X;
[COLOR=#0000FF]scatter[/COLOR][COLOR=#008800]([/COLOR]X,Y,S,C[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
سه خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب می باشد.

نتیجه :

matlab-292.jpg
مثال :


کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

[COLOR=#0000FF]load[/COLOR] seamount
[COLOR=#0000FF]scatter[/COLOR][COLOR=#008800]([/COLOR]x,y,[COLOR=#3333FF]5[/COLOR],z[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه :

matlab-293.jpg
مثال :


کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]

[COLOR=#0000FF]load[/COLOR] seamount
[COLOR=#0000FF]scatter[/COLOR][COLOR=#008800]([/COLOR]x,y,[COLOR=#0000FF]sqrt[/COLOR][COLOR=#008800]([/COLOR]-z/[COLOR=#3333FF]2[/COLOR][COLOR=#008800])[/COLOR],[COLOR=#008800][[/COLOR].5 [COLOR=#3333FF]0[/COLOR] [COLOR=#3333FF]0[/COLOR][COLOR=#008800]][/COLOR],[COLOR=#A020F0]'filled'[/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]zoom[/COLOR][COLOR=#008800]([/COLOR][COLOR=#3333FF]2[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه :

matlab-294.jpg
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
رسم تعدادی دایره در فضای سه بعدی، با رنگ ها و اندازه های مختلف، با دستور scatter3 در متلب

رسم تعدادی دایره در فضای سه بعدی، با رنگ ها و اندازه های مختلف، با دستور scatter3 در متلب

با استفاده از دستور scatter3 در متلب، می توانیم تعدادی دایره را با رنگ ها و اندازه های مختلف، در فضای سه بعدی، رسم کنیم. دستور scatter3 به صورت کلی زیر به کار می رود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]scatter3[/COLOR][COLOR=#008800]([/COLOR]X,Y,Z,S,C[COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
که در آن، بردار X حاوی مختصات x تمامی دایره ها، بردار Y حاوی مختصات y تمامی دایره ها، بردار Z حاوی مختصات z تمامی دایره ها، بردار S حاوی مقادیر متناظر برای تعیین اندازه دایره ها و بردار C حاوی مقادیر متناظر برای رنگ دایره ها می باشد.به مثال زیر توجه کنید :

مثال :

مثال خود نرم افزار متلب :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]
  
[COLOR=#008800][[/COLOR]x,y,z[COLOR=#008800]][/COLOR] = [COLOR=#0000FF]sphere[/COLOR][COLOR=#008800]([/COLOR][COLOR=#3333FF]16[/COLOR][COLOR=#008800])[/COLOR];
X = [COLOR=#008800][[/COLOR]x[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR]*.5 x[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR]*.75 x[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR][COLOR=#008800]][/COLOR];
Y = [COLOR=#008800][[/COLOR]y[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR]*.5 y[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR]*.75 y[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR][COLOR=#008800]][/COLOR];
Z = [COLOR=#008800][[/COLOR]z[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR]*.5 z[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR]*.75 z[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR][COLOR=#008800]][/COLOR];
S = [COLOR=#0000FF]repmat[/COLOR][COLOR=#008800]([/COLOR][COLOR=#008800][[/COLOR][COLOR=#3333FF]1[/COLOR] .75 .5[COLOR=#008800]][/COLOR]*[COLOR=#3333FF]10[/COLOR],numel[COLOR=#008800]([/COLOR]x[COLOR=#008800])[/COLOR],[COLOR=#3333FF]1[/COLOR][COLOR=#008800])[/COLOR];
C = [COLOR=#0000FF]repmat[/COLOR][COLOR=#008800]([/COLOR][COLOR=#008800][[/COLOR][COLOR=#3333FF]1[/COLOR] [COLOR=#3333FF]2[/COLOR] [COLOR=#3333FF]3[/COLOR][COLOR=#008800]][/COLOR],numel[COLOR=#008800]([/COLOR]x[COLOR=#008800])[/COLOR],[COLOR=#3333FF]1[/COLOR][COLOR=#008800])[/COLOR];
[COLOR=#0000FF]scatter3[/COLOR][COLOR=#008800]([/COLOR]X[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR],Y[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR],Z[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR],S[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR],C[COLOR=#008800]([/COLOR]:[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'filled'[/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]view[/COLOR][COLOR=#008800]([/COLOR][COLOR=#3333FF]40[/COLOR],[COLOR=#3333FF]35[/COLOR][COLOR=#008800])[/COLOR]
 
[COLOR=#0000FF]xlabel[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'x'[/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]ylabel[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'y'[/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]zlabel[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'z'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه :

331.jpg
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
رسم مقادیر یک ماتریس دو بعدی به صورت شبه رنگی (شطرنجی) با دستور pcolor در متلب

رسم مقادیر یک ماتریس دو بعدی به صورت شبه رنگی (شطرنجی) با دستور pcolor در متلب

دستور pcolor در متلب، برای ترسیم مقادیر یک ماتریس، به صورت شبه رنگی (شطرنجی)، به کار می رود، به این صورت که عناصر ماتریس، به صورت شطرنجی، نمایش داده می شوند و متناسب با مقدار هر عنصر، درون خانه متناظر با آن عنصر، با یک رنگ پر می شود. به مثال زیر توجه کنید :

مثال :


کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]
 
x=-[COLOR=#3333FF]10[/COLOR]:[COLOR=#3333FF]0.5[/COLOR]:[COLOR=#3333FF]10[/COLOR];
y=-[COLOR=#3333FF]10[/COLOR]:[COLOR=#3333FF]0.5[/COLOR]:[COLOR=#3333FF]10[/COLOR];
L=[COLOR=#0000FF]length[/COLOR][COLOR=#008800]([/COLOR]x[COLOR=#008800])[/COLOR];
z=[COLOR=#0000FF]zeros[/COLOR][COLOR=#008800]([/COLOR]L,L[COLOR=#008800])[/COLOR];
[COLOR=#0000FF]for[/COLOR] nn=[COLOR=#3333FF]1[/COLOR]:L
    [COLOR=#0000FF]for[/COLOR] mm=[COLOR=#3333FF]1[/COLOR]:L
        z[COLOR=#008800]([/COLOR]nn,mm[COLOR=#008800])[/COLOR]= -[COLOR=#0000FF]sqrt[/COLOR][COLOR=#008800]([/COLOR]x[COLOR=#008800]([/COLOR]nn[COLOR=#008800])[/COLOR]^[COLOR=#3333FF]2[/COLOR]+y[COLOR=#008800]([/COLOR]mm[COLOR=#008800])[/COLOR]^[COLOR=#3333FF]2[/COLOR][COLOR=#008800])[/COLOR];
    [COLOR=#0000FF]end[/COLOR]
[COLOR=#0000FF]end[/COLOR]
 
[COLOR=#0000FF]pcolor[/COLOR][COLOR=#008800]([/COLOR]x,y,z[COLOR=#008800])[/COLOR]
[COLOR=#0000FF]xlabel[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'x'[/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]ylabel[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'y'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
دستور length ، برای تعیین طول یک بردار به کار می رود. از دو حلقه for ، برای ساخت ماتریس z بر حسب x و y های مختلف، استفاده کرده ایم.

نتیجه :

matlab143.jpg
نکته :
چنانچه بخواهیم مقادیر عدددی متناظر با هر رنگ را بدانیم، می توانیم با دستور colorbar ، این مقادیر را در کنار شکل نمایش بدهیم. به مثال زیر توجه کنید :

مثال :
همان مثال قبل را این بار با دستور colorbar می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#0000FF]clear[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]close[/COLOR] [COLOR=#0000FF]all[/COLOR]
[COLOR=#0000FF]clc[/COLOR]
 
x=-[COLOR=#3333FF]10[/COLOR]:[COLOR=#3333FF]0.5[/COLOR]:[COLOR=#3333FF]10[/COLOR];
y=-[COLOR=#3333FF]10[/COLOR]:[COLOR=#3333FF]0.5[/COLOR]:[COLOR=#3333FF]10[/COLOR];
L=[COLOR=#0000FF]length[/COLOR][COLOR=#008800]([/COLOR]x[COLOR=#008800])[/COLOR];
z=[COLOR=#0000FF]zeros[/COLOR][COLOR=#008800]([/COLOR]L,L[COLOR=#008800])[/COLOR];
[COLOR=#0000FF]for[/COLOR] nn=[COLOR=#3333FF]1[/COLOR]:L
    [COLOR=#0000FF]for[/COLOR] mm=[COLOR=#3333FF]1[/COLOR]:L
        z[COLOR=#008800]([/COLOR]nn,mm[COLOR=#008800])[/COLOR]= -[COLOR=#0000FF]sqrt[/COLOR][COLOR=#008800]([/COLOR]x[COLOR=#008800]([/COLOR]nn[COLOR=#008800])[/COLOR]^[COLOR=#3333FF]2[/COLOR]+y[COLOR=#008800]([/COLOR]mm[COLOR=#008800])[/COLOR]^[COLOR=#3333FF]2[/COLOR][COLOR=#008800])[/COLOR];
    [COLOR=#0000FF]end[/COLOR]
[COLOR=#0000FF]end[/COLOR]
 
[COLOR=#0000FF]pcolor[/COLOR][COLOR=#008800]([/COLOR]x,y,z[COLOR=#008800])[/COLOR]
[COLOR=#0000FF]colorbar[/COLOR]
[COLOR=#0000FF]xlabel[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'x'[/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]ylabel[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'y'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]

نتیجه :

matlab144.jpg
 
بالا