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 функция, чтобы задать векторы xY, и 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');

Советы

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

Введенный в R2019a