Можно управлять относительными длинами x -оси, y -оси и z -оси (прямоугольное соотношение сторон). Можно также управлять относительными длинами по одному модулю данных вдоль каждой оси (соотношение сторон данных).
Прямоугольное соотношение сторон графика является относительными длинами оси X, оси Y и оси Z. По умолчанию соотношение сторон рамки графика основано на размере рисунка. Изменить соотношение сторон можно с помощью pbaspect
функция. Установите отношение как трехэлементный вектор положительных значений, которые представляют относительные длины осей.
Например, постройте график вытянутой окружности. Затем установите прямоугольное соотношение сторон так, чтобы ось X в два раза превышала длину осей Y и Z (не показана).
t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
pbaspect([2 1 1])
Отобразите оси на 3-D виде, чтобы увидеть ось Z.
view(3)
Для квадратных осей используйте [1 1 1]
. Это значение похоже на использование axis square
команда.
t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
pbaspect([1 1 1])
Соотношение сторон данных является относительной длиной данных, модулей вдоль оси X, оси Y и оси Z. Изменить соотношение сторон можно с помощью daspect
функция. Установите отношение как трехэлементный вектор положительных значений, которые представляют относительные длины модулей данных вдоль каждой оси.
Например, установите отношение так, чтобы длина от 0 до 1 вдоль оси X равнялась длине от 0 до 0,5 вдоль оси Y и от 0 до 2 вдоль оси Z (не показана).
t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
daspect([1 0.5 2])
Отобразите оси на 3-D виде, чтобы увидеть ось Z.
view(3)
Для равных модулей данных во всех направлениях используйте [1 1 1]
. Это значение похоже на использование axis equal
команда. Один модуль данных в направлении x является такой же длиной, как и один модуль данных в направлениях y и z.
t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
daspect([1 1 1])
Измените соотношение сторон данных. Затем вернитесь к рамке графика по умолчанию и соотношениям сторон данных с помощью axis normal
команда.
t = linspace(0,2*pi); plot(sin(t),2*cos(t)) grid on daspect([1 1 1]) axis normal