[آموزش] (رسم شکل) تعیین ویژگی های محورهای مختصات شکل، در متلب

P O U R I A

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

  1. معکوس کردن ترتیب مقادیر نوشته شده بر روی محورهای مختصات، در یک شکل، در متلب
  2. رسم یک شکل با مقیاس لگاریتمی، با دستور loglog در متلب
  3. رسم یک شکل با محور عمودی (محور y) دارای مقیاس لگاریتمی، با دستور semilogy در متلب
  4. رسم یک شکل با محور افقی (محور x) دارای مقیاس لگاریتمی، با دستور semilogx در متلب


منبع: kelidestan.com
 

P O U R I A

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

معکوس کردن ترتیب مقادیر نوشته شده بر روی محورهای مختصات، در یک شکل، در متلب

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

مثال :
ابتدا یک شکل را به صورت عادی رسم می کنیم :
کد:
[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] [COLOR=#3333FF]6.8[/COLOR] -[COLOR=#3333FF]1.5[/COLOR] [COLOR=#3333FF]2[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
سه خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب می باشد. با دستور axis ، محدوده مقادیر محورهای مختصات را تعیین کرده ایم.

نتیجه :

matlab-296.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]

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] [COLOR=#3333FF]6.8[/COLOR] -[COLOR=#3333FF]1.5[/COLOR] [COLOR=#3333FF]2[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]set[/COLOR][COLOR=#008800]([/COLOR][COLOR=#0000FF]gca[/COLOR],[COLOR=#A020F0]'XDir'[/COLOR],[COLOR=#A020F0]'rev'[/COLOR],[COLOR=#A020F0]'YDir'[/COLOR],[COLOR=#A020F0]'rev'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
عبارت gca اشاره به شکل رسم شده فعلی دارد (current axes handle). بنابراین با دستور set ، یک سری ویژگی را برای شکل رسم شده فعلی تعیین کرده ایم. مشخصه XDir را برابر rev تعیین کرده ایم که باعث می شود مقادیر محور x ، به طور معکوس نوشته شوند. همچنین مشخصه YDir را برابر rev تعیین کرده ایم که باعث می شود مقادیر محور y ، به طور معکوس نوشته شوند.

نتیجه :


matlab-297.jpg

مشاهده می کنید که هم مقادیر محور x و هم مقادیر محور y ، به صورت معکوس نوشته شده اند.حال کدها را به گونه ای تغییر می دهیم که تنها مقادیر محور x ، به طور معکوس نمایش داده شوند :
کد:
[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] [COLOR=#3333FF]6.8[/COLOR] -[COLOR=#3333FF]1.5[/COLOR] [COLOR=#3333FF]2[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]set[/COLOR][COLOR=#008800]([/COLOR][COLOR=#0000FF]gca[/COLOR],[COLOR=#A020F0]'XDir'[/COLOR],[COLOR=#A020F0]'rev'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]

نتیجه :

matlab-298.jpg
اکنون کدها را به گونه ای تغییر می دهیم که تنها مقادیر محور 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=#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] [COLOR=#3333FF]6.8[/COLOR] -[COLOR=#3333FF]1.5[/COLOR] [COLOR=#3333FF]2[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]set[/COLOR][COLOR=#008800]([/COLOR][COLOR=#0000FF]gca[/COLOR],[COLOR=#A020F0]'YDir'[/COLOR],[COLOR=#A020F0]'rev'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]

نتیجه :


matlab-299.jpg
 

P O U R I A

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

رسم یک شکل با مقیاس لگاریتمی، با دستور loglog در متلب

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

مثال :
کد:
[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]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR]/[COLOR=#3333FF]360[/COLOR] : [COLOR=#3333FF]2[/COLOR]*[COLOR=#0000FF]pi[/COLOR]; 
x = [COLOR=#0000FF]exp[/COLOR][COLOR=#008800]([/COLOR]t[COLOR=#008800])[/COLOR];
y = [COLOR=#3333FF]50[/COLOR] + [COLOR=#0000FF]exp[/COLOR][COLOR=#008800]([/COLOR][COLOR=#3333FF]3[/COLOR]*t[COLOR=#008800])[/COLOR]; 
 
[COLOR=#0000FF]loglog[/COLOR][COLOR=#008800]([/COLOR]x, y, [COLOR=#A020F0]'LineWidth'[/COLOR], [COLOR=#3333FF]2[/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]grid[/COLOR] on
 
[COLOR=#0000FF]title[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'Demonstration of logarithmic plots'[/COLOR][COLOR=#008800])[/COLOR] 
[COLOR=#0000FF]xlabel[/COLOR][COLOR=#008800]([/COLOR][COLOR=#008800][[/COLOR][COLOR=#008800]{[/COLOR][COLOR=#A020F0]'e^{t}'[/COLOR][COLOR=#008800]}[/COLOR]; [COLOR=#008800]{[/COLOR][COLOR=#A020F0]'0 \leq t \leq 2\pi'[/COLOR][COLOR=#008800]}[/COLOR][COLOR=#008800]][/COLOR][COLOR=#008800])[/COLOR] 
[COLOR=#0000FF]ylabel[/COLOR][COLOR=#008800]([/COLOR][COLOR=#A020F0]'50 + e^{3t}'[/COLOR][COLOR=#008800])[/COLOR][/FONT]
[/FONT][/COLOR]
نتیجه :

137.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]
 
x = [COLOR=#0000FF]logspace[/COLOR][COLOR=#008800]([/COLOR]-[COLOR=#3333FF]1[/COLOR],[COLOR=#3333FF]2[/COLOR][COLOR=#008800])[/COLOR];
[COLOR=#0000FF]loglog[/COLOR][COLOR=#008800]([/COLOR]x,[COLOR=#0000FF]exp[/COLOR][COLOR=#008800]([/COLOR]x[COLOR=#008800])[/COLOR],[COLOR=#A020F0]'-s'[/COLOR][COLOR=#008800])[/COLOR]
[COLOR=#0000FF]grid[/COLOR] on[/FONT]
[/FONT][/COLOR]
نتیجه :

138.jpg
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
رسم یک شکل با محور عمودی (محور y) دارای مقیاس لگاریتمی، با دستور semilogy در متلب

رسم یک شکل با محور عمودی (محور y) دارای مقیاس لگاریتمی، با دستور semilogy در متلب

با استفاده از دستور semilogy در متلب، می توانیم شکلی رسم کنیم که محور عمودی (محور 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=#3333FF]0[/COLOR]:.1:[COLOR=#3333FF]10[/COLOR];
[COLOR=#0000FF]semilogy[/COLOR][COLOR=#008800]([/COLOR]x,[COLOR=#3333FF]10[/COLOR].^x[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]
نتیجه :

329.jpg
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
رسم یک شکل با محور افقی (محور x) دارای مقیاس لگاریتمی، با دستور semilogx در متلب

رسم یک شکل با محور افقی (محور x) دارای مقیاس لگاریتمی، با دستور semilogx در متلب

با استفاده از دستور semilogx در متلب، می توانیم شکلی رسم کنیم که محور افقی (محور x) آن دارای مقیاس لگاریتمی باشد.به مثال زیر توجه کنید :

مثال :
مثال خود نرم افزار متلب :
کد:
[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]10[/COLOR];
[COLOR=#0000FF]semilogx[/COLOR][COLOR=#008800]([/COLOR][COLOR=#3333FF]10[/COLOR].^x,x[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]
نتیجه :


330.jpg
 
بالا