Можно управлять относительными длинами 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