معکوس کردن ترتیب مقادیر نوشته شده بر روی محورهای مختصات، در یک شکل، در متلب
هنگامی که یک شکل را در متلب به طور عادی رسم می کنیم، مقادیر نوشته شده بر روی محورهای مختصات، از کوچک به بزرگ می باشند، اما در مواردی نیاز داریم که این ترتیب برعکس شود و مثلا مقادیر نوشته شده بر روی محور x از شکل، از بزرگ به کوچک نمایش داده شوند. در این مبحث، با یک مثال، نحوه معکوس کردن ترتیب مقادیر نوشته شده بر روی محورهای مختصات شکل را شرح می دهیم.
به مثال زیر توجه کنید :
ابتدا یک شکل را به صورت عادی رسم می کنیم :
close all
clc
x=0:0.1:2*pi;
y=sin(x);
plot(x,y)
axis([0 6.8 -1.5 2])
سه خط اول کدها برای عدم تداخل برنامه فعلی با برنامه های قبلی اجرا شده در متلب می باشد. با دستور axis ، محدوده مقادیر محورهای مختصات را تعیین کرده ایم.
نتیجه :
اکنون یک خط کد اضافه می کنیم تا مقادیر محور x و محور y به صورت معکوس نوشته شوند (از بزرگ به کوچک) :
close all
clc
x=0:0.1:2*pi;
y=sin(x);
plot(x,y)
axis([0 6.8 -1.5 2])
set(gca,'XDir','rev','YDir','rev')
عبارت gca اشاره به شکل رسم شده فعلی دارد (current axes handle). بنابراین با دستور set ، یک سری ویژگی را برای شکل رسم شده فعلی تعیین کرده ایم. مشخصه XDir را برابر rev تعیین کرده ایم که باعث می شود مقادیر محور x ، به طور معکوس نوشته شوند. همچنین مشخصه YDir را برابر rev تعیین کرده ایم که باعث می شود مقادیر محور y ، به طور معکوس نوشته شوند.
نتیجه :
مشاهده می کنید که هم مقادیر محور x و هم مقادیر محور y ، به صورت معکوس نوشته شده اند.
حال کدها را به گونه ای تغییر می دهیم که تنها مقادیر محور x ، به طور معکوس نمایش داده شوند :
close all
clc
x=0:0.1:2*pi;
y=sin(x);
plot(x,y)
axis([0 6.8 -1.5 2])
set(gca,'XDir','rev')
نتیجه :
اکنون کدها را به گونه ای تغییر می دهیم که تنها مقادیر محور y ، به طور معکوس نمایش داده شوند :
close all
clc
x=0:0.1:2*pi;
y=sin(x);
plot(x,y)
axis([0 6.8 -1.5 2])
set(gca,'YDir','rev')