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 размерность.

The 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');

Ограничения

The zoomInteraction функция не поддерживается в Live Editor.

Совет

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

Введенный в R2019a