exponenta event banner

zoomInteraction

Взаимодействие масштабирования

Описание

Взаимодействие масштабирования позволяет масштабировать диаграмму без необходимости выбора каких-либо кнопок на панели инструментов осей. Чтобы включить масштабирование, установите Interactions свойства осей для zoomInteraction объект. Если это взаимодействие включено, можно масштабировать, прокручивая или сжимая диаграмму.

Чтобы включить несколько взаимодействий, установите Interactions для массива объектов.

Создание

Описание

пример

z = zoomInteraction создает объект взаимодействия зумирования.

пример

z = zoomInteraction('Dimensions',d) устанавливает Dimensions собственность. Это свойство используется для ограничения зумирования определенными размерами. Например, z = zoomInteraction('Dimensions','x') ограничивает зумирование размером X.

Свойства

развернуть все

Размеры, допускающие увеличение, указанные как одно из следующих значений:

  • 'xyz' - позволяет увеличивать масштаб во всех измерениях.

  • 'xy' - позволяет увеличивать только размеры x и y.

  • 'yz' - позволяет увеличивать только размеры y и z.

  • 'xz' - позволяет увеличивать только размеры x и z.

  • 'x' - разрешает масштабирование только в измерении X.

  • 'y' - разрешает масштабирование только в измерении y.

  • 'z' - разрешает масштабирование только в измерении z.

Dimensions поддерживается только для взаимодействий в декартовых осях.

Примеры

свернуть все

Создайте график поверхности. Получите текущие оси и замените взаимодействия по умолчанию только взаимодействием масштабирования. Затем выполните прокрутку или сжатие, чтобы увеличить или уменьшить масштаб изображения.

surf(peaks)
ax = gca;
ax.Interactions = zoomInteraction;

Используйте sphere функция для определения векторов x, y, и z. Затем создайте график рассеяния с использованием этих векторов. Замените набор взаимодействий по умолчанию взаимодействием масштабирования, которое ограничено размером X. Затем выполните прокрутку или сжатие в пределах графика для увеличения масштаба.

[X,Y,Z] = sphere(16);
x = [0.5*X(:); 0.75*X(:); X(:)];
y = [0.5*Y(:); 0.75*Y(:); Y(:)];
z = [0.5*Z(:); 0.75*Z(:); Z(:)];
scatter3(x,y,z)
xlabel('X')
ylabel('Y')
zlabel('Z')
ax = gca;
ax.Interactions = zoomInteraction('Dimensions','x');

Ограничения

zoomInteraction не поддерживается в интерактивном редакторе.

Совет

В большинстве случаев оси имеют набор взаимодействий по умолчанию, который зависит от типа отображаемой диаграммы. Набор по умолчанию можно заменить новым набором взаимодействий, но нельзя получить доступ или изменить любое из взаимодействий в наборе по умолчанию.

Представлен в R2019a