Main Content

rulerPanInteraction

标尺-平移交互

说明

标尺-平移交互允许您平移轴,而无需在坐标区工具栏中选择任何按钮。要启用标尺平移,请将坐标区的 Interactions 属性设置为 rulerPanInteraction 对象。启用此交互后,您可以通过拖动轴来平移它。

要启用多个交互,请将 Interactions 属性设置为对象数组。

创建对象

描述

示例

rp = rulerPanInteraction 创建一个标尺-平移交互对象。

示例

rp = rulerPanInteraction('Dimensions',d) 设置 Dimensions 属性。使用此属性将平移约束到在单个轴或轴的子集上进行。例如,rp = rulerPanInteraction('Dimensions','x') 将平移限制到在 x 轴上进行。

属性

全部展开

允许平移的维度,指定为下列值之一:

  • 'xyz' - 允许在所有三个轴上平移。

  • 'xy' - 仅允许在 x 和 y 轴上平移。

  • 'yz' - 仅允许在 y 和 z 轴上平移。

  • 'xz' - 仅允许在 x 和 z 轴上平移。

  • 'x' - 仅允许在 x 轴上平移。

  • 'y' - 仅允许在 y 轴上平移。

  • 'z' - 仅允许在 z 轴上平移。

示例

全部折叠

创建一个曲面图。获取当前坐标区,并用标尺-平移和数据提示交互替换默认交互。然后将鼠标悬停在曲面上以显示数据提示。拖动任意轴以平移范围。

surf(peaks)
ax = gca;
ax.Interactions = [rulerPanInteraction dataTipInteraction];

创建 xy 值,并使用自定义的 x 轴范围绘制它们。用仅限于在 x 维度上进行的标尺-平移交互替换默认交互集。然后拖动 x 轴以进行平移。请注意,您无法平移 y 轴。

x = linspace(-500,500,5000);
y = sin(x)./x;
plot(x,y)
xlim([-50 50])
ax = gca;
ax.Interactions = rulerPanInteraction('Dimensions','x');

提示

在大多数情况下,坐标区有一组默认的交互,具体取决于您显示的图的类型。您可以将默认集替换为新的交互集,但不能访问或修改默认集中的任何交互。

版本历史记录

在 R2019a 中推出