Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

panInteraction

平移交互

说明

平移交互允许您在图中平移,而无需点击坐标区工具栏中的任何按钮。要启用平移,请将坐标区的 Interactions 属性设置为 panInteraction 对象。启用此交互后,您可以通过在图中拖动来进行平移。

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

创建对象

描述

示例

p = panInteraction 创建一个平移交互对象。

示例

p = panInteraction('Dimensions',d) 设置 Dimensions 属性。使用此属性将平移限制在特定维度上。例如,p = panInteraction('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 = [panInteraction dataTipInteraction];

绘制一组 xy 值,并调整 x 轴范围以收窄绘图的视图范围。然后将默认交互集替换为仅限于 x 维度的平移交互。在绘图内拖动以进行平移。您会注意到您无法垂直平移。

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

提示

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

版本历史记录

在 R2019a 中推出