Коэффициент управления длинами осей и длинами модулей данных

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

Figure contains an axes. The axes contains an object of type line.

Отобразите оси на 3-D виде, чтобы увидеть ось Z.

view(3)

Figure contains an axes. The axes contains an object of type line.

Для квадратных осей используйте [1 1 1]. Это значение похоже на использование axis square команда.

t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
pbaspect([1 1 1])

Figure contains an axes. The axes contains an object of type line.

Соотношение сторон данных

Соотношение сторон данных является относительной длиной данных, модулей вдоль оси 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])

Figure contains an axes. The axes contains an object of type line.

Отобразите оси на 3-D виде, чтобы увидеть ось Z.

view(3)

Figure contains an axes. The axes contains an object of type line.

Для равных модулей данных во всех направлениях используйте [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])

Figure contains an axes. The axes contains an object of type line.

Возврат к коэффициентам по умолчанию

Измените соотношение сторон данных. Затем вернитесь к рамке графика по умолчанию и соотношениям сторон данных с помощью axis normal команда.

t = linspace(0,2*pi);
plot(sin(t),2*cos(t))
grid on
daspect([1 1 1])
axis normal

Figure contains an axes. The axes contains an object of type line.

См. также

Функции

Похожие темы