exponenta event banner

Управляющее отношение длин осей и длин единиц данных

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

См. также

Функции

Связанные темы