کاربرد دستورaxis در متلب
نرم افزار متلب یک محیط قدرتمند برای محاسبات عددی، تحلیل دادهها و رسم نمودارها است. یکی از ابزارهای کلیدی در انجام پروژه متلب، دستورaxis است که به کاربران این امکان را میدهد تا مقیاس و محدوده محورها را تنظیم کنند. این ویژگی به ویژه زمانی مهم است که نمایش دقیق و مناسب دادهها لازم است. با استفاده از این دستور، میتوان نمای نمودارها را بهینهسازی کرده و تحلیل دادهها را دقیقتر انجام داد. دستور axis برای تنظیم ویژگیهای محورها در نمودارها استفاده میشود. به طور پیشفرض، متلب مقیاس محورها را به صورت خودکار تنظیم میکند، اما با استفاده از این دستور، میتوان محدوده و ویژگیهای مختلف محورها را به طور دقیقتر کنترل کرد. برای تغییر محدوده محورها، میتوان از دستور زیر استفاده کرد. ساختار پایهای دستور axis به صورت زیر است:
axis([xmin xmax ymin ymax])
این دستور به ما امکان میدهد تا مقادیر حداقل و حداکثر برای هر محور را تعیین کنیم و به این ترتیب نمای نمودار را به دلخواه تغییر دهیم. این دستور محدوده محورهای X و Y را به ترتیب به [xmin, xmax] و [ymin, ymax] تغییر میدهد.
دستورات axis tight،axis equal وaxis square به ترتیب برای تنظیم مقیاس محورها به حداقل مقدار لازم، تنظیم مقیاس یکسان برای هر دو محور و همچنین ایجاد نمای مربع استفاده میشوند. این ویژگیها میتوانند به بهبود وضوح و خوانایی نمودار کمک کنند. در تنظیمات پیچیدهتری نظیر معکوس کردن محورها، میتوان با استفاده از set(gca,’YDir’,’reverse’) محورY را معکوس کرد.
گاهی اوقات، تنظیمات نادرست محدوده محورها میتواند باعث نمایش نادرست نمودار شود. در این موارد، بررسی دوباره مقادیر و استفاده از دستور axis auto میتواند کمککننده باشد. در صورتی که تغییرات غیرمنتظره در نمای نمودار مشاهده شود، میتوان با استفاده از دستور axis و تنظیم مجدد محدودهها، مشکلات را برطرف کرد.
برای آشنایی بیشتر با سایر دستورات متلب می توانید مطالب زیر را مطالعه کنید:
مثال1- تنظیم محدوده محور X وY به صورت جداگانه
clc; clear; close all;
ایجاد یک نمودار ساده %
x = 0:0.1:10;
y = sin(x);
figure;
plot(x, y);
grid on;
تنظیم محدوده محورها %
axis([0 10 -2 2]);
خروجی:
توضیح: در این کد، محدوده محور X از 0 تا 10 و محدوده محور Y از 2- تا 2 تنظیم شده است.
مثال2- استفاده از axis tight و axis auto
clc; clear; close all;
ایجاد نمودار با مقادیر پیشفرض %
x = 0:0.1:10;
y = sin(x);
figure;
plot(x, y);
grid on
تنظیم محدوده محورها به حداقل مقدارلازم %
axis tight;
خروجی:
توضیح: دستورaxis tight محدوده محورها را به طور خودکار به حداقل مقادیر لازم تنظیم میکند.
مثال3- تنظیم مقیاس یکسان برای محورها
clc; clear; close all;
ایجاد نمودار با مقادیر پیشفرض %
x = 0:0.1:10;
y = sin(x);
ایجاد نمودار با مقیاس یکسان %
figure;
plot(x, y);
grid on
تنظیم مقیاس یکسان برای محورها %
axis equal;
خروجی:
توضیح: دستور axis equal مقیاس هر دو محور X و Y را به یکدیگر مساوی میکند تا نمودار به درستی نمایش داده شود.
مثال4- تنظیم نمای مربع
clc; clear; close all;
ایجاد نمودار با مقادیر پیشفرض %
x = 0:0.1:10;
y = sin(x);
ایجاد نمودار با نمای مربع %
figure;
plot(x, y);
grid on
تنظیم نمای مربع %
axis square;
خروجی:
توضیح: دستور axis square نمای نمودار را به شکل مربع در میآورد.
مثال5- معکوس کردن محورها
clc; clear; close all;
ایجاد نمودار با مقادیر پیشفرض %
x = 0:0.1:10;
y = sin(x);
ایجاد نمودار با نمای مربع %
figure;
plot(x, y);
grid on
معکوس کردن محور y %
set(gca, ‘ydir’, ‘reverse’);
خروجی:
توضیح: با استفاده از set(gca, ‘YDir’, ‘reverse’) محور Y معکوس میشود.
مثال 6- تغییر مقیاس محورها به مقیاس لگاریتمی
clc; clear; close all;
ایجاد نمودار با مقادیر پیشفرض %
x = 0:0.1:10;
y = sin(x);
ایجاد نمودار با مقیاس لگاریتمی %
figure;
semilogy(x, abs(y));
grid on
خروجی:
توضیح: دستور semilogy محور Y را به مقیاس لگاریتمی تغییر میدهد.
مثال 7. کاربردهای عملی دستور axis
clc; clear; close all;
نمایش دادههای خاص با محدوده سفارشی %
figure;
x = 1:100;
y = log(x);
plot(x, y);
grid on
axis([0 100 0 5]);
خروجی:
توضیح: این کد به ما امکان میدهد تا دادههای خاصی را با محدودهای سفارشی نمایش دهیم.
مثال8- بهبود نمای بصری نمودارها
clc; clear; close all;
بهبود نمای بصری %
figure;
x = -10:0.1:10;
y = exp(x);
plot(x, y);
axis([-10 10 0 5000]);
خروجی:
توضیح: با تنظیم مناسب محدوده، نمای بصری نمودار بهبود یافته است.


