主要内容

开启pan模式

描述

可以使用平移模式通过交互地平移轴的视图来探索数据。方法启用或禁用pan模式,并设置其他基本选项函数。若要进一步控制平移模式行为,返回并使用对象。

大多数图表支持平移模式,金宝app包括折线图、条形图、直方图和曲面图。支持平底锅模式的图表通常金宝app显示平底锅轴工具栏中的图标。

您还可以使用默认启用的内置轴交互以交互方式探索数据。例如,您可以通过拖动坐标轴来平移一个2-D轴的视图。内置交互不需要启用交互模式,并且响应速度比交互模式快。但是,您可以启用平移模式来自定义平移行为。有关内置交互的详细信息,请参见控制图交互性

创建

描述

例子

选项为当前图中的所有轴设置平移模式。例如,锅上启用pan模式,潘发送朴通对象启用pan模式x维度,锅你对象启用pan模式y-dimension,和锅了禁用pan模式。

当启用平移模式时,使用光标或键盘平移轴的视图。

  • 光标—单击并拖动光标。

  • 键盘-要垂直平移,按向上箭头(↑)或者是向下箭头(↓)关键。要水平平移,按左箭头(←)或者是右箭头(→)关键。

某些内置交互在默认情况下保持启用,而不管当前交互模式如何。若要禁用独立于平移模式的内置平移交互,请使用disableDefaultInteractivity函数。

切换平移模式。如果pan模式被禁用,那么调用的最近使用的pan选项发送朴通,或

锅(无花果选项为指定图形中的所有轴设置平移模式。例如,为图中的所有轴启用平移模式无花果,使用锅(图,“上”)

例子

P = pan创建一个对象获取当前图形。此语法用于自定义平移模式和运动。

例子

P = pan(无花果创建一个对象指定的图形。

输入参数

全部展开

Pan模式选项,指定为以下值之一:

  • “上”—开启pan模式。

  • “关闭”—禁用pan模式。某些内置交互在默认情况下保持启用,而不管当前交互模式如何。若要禁用独立于平移模式的内置平移交互,请使用disableDefaultInteractivity函数。

  • 发送朴通的—启用x维度。

  • “你”—启用y维度。

  • “切换”—切换平移模式。如果禁用了平移模式,那么“切换”的最近使用的pan选项“上”发送朴通的,或“你”.使用此选项与调用相同没有任何争论。

目标图形,指定为数字对象。

属性

全部展开

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

  • “两个”-允许在x-dimension和y维度。

  • “水平”-允许在x维度。

  • “垂直”-允许在y维度。

此属性仅影响2-D视图中的轴,例如当您调用视图(90 [0]).要在3-D视图中控制平移尺寸,请使用panInteraction对象。

上下文菜单,指定为快捷菜单对象。使用此属性可在启用平移模式的轴上单击右键时显示上下文菜单。控件创建上下文菜单uicontextmenu函数。

Pan抑制回调,指定为以下值之一:

  • 函数处理

  • 包含函数句柄和附加参数的单元格数组

  • 包含有效MATLAB的字符向量®命令或函数,在基本工作空间中计算(不推荐)

使用此属性可在您定义的条件下抑制平移。数值或逻辑输出1 (真正的)抑制平移,并且数字或逻辑输出为0 ()允许平移。如果使用函数句柄指定此属性,则MATLAB将两个参数传递给回调函数:

  • -您正在平移的轴对象。

  • eventData-参数为空。将其替换为波浪字符()在函数定义中,以指示不使用此参数。

如果使用函数句柄指定此属性,则必须将函数输出分配给变量。

有关回调的详细信息,请参见为图形对象创建回调

函数在平移前执行,指定为以下值之一:

  • 函数处理

  • 包含函数句柄和附加参数的单元格数组

  • 包含有效的MATLAB命令或函数的字符向量,在基本工作空间中计算(不推荐)

使用此属性可在开始平移时执行代码。如果使用函数句柄指定此属性,则MATLAB将两个参数传递给回调函数:

  • 数字- - - - - -数字要平移的对象。

  • axesStruct-包含一个字段的结构,,您正在平移的坐标轴对象。如果在回调函数中不使用此参数,则用波浪号字符().

有关回调的详细信息,请参见为图形对象创建回调

函数在平移后执行,指定为以下值之一:

  • 函数处理

  • 包含函数句柄和附加参数的单元格数组

  • 包含有效的MATLAB命令或函数的字符向量,在基本工作空间中计算(不推荐)

使用此属性可在完成平移后执行代码。如果使用函数句柄指定此属性,则MATLAB将两个参数传递给回调函数:

  • 数字- - - - - -数字要平移的对象。

  • axesStruct-包含一个字段的结构,,您正在平移的坐标轴对象。如果在回调函数中不使用此参数,则用波浪号字符().

有关回调的详细信息,请参见为图形对象创建回调

Pan模式状态,指定为“关闭”“上”

此属性是只读的。

数字对象时指定的对象。如果您没有指定一个数字,那么FigureHandle是您创建时的最新数据吗对象。

遗留模式,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).值为“上”等于真正的,“关闭”等于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的on/off逻辑值OnOffSwitchState

此属性仅适用于对象创建的图形uifigure函数或MATLAB在线™.将此属性设置为“上”改变UI图形中交互模式的行为,使它们与传统图形中的模式行为相匹配。有关更多信息,请参见enableLegacyExplorationModes

一旦将此属性设置为“上”,则不能改回“关闭”

对象的功能

使用对象函数自定义图中轴对象的平移行为。对于所有这些函数,轴和平移模式对象必须与相同的图形相关联。

setAllowAxesPan

setAllowAxesPan函数设置对平移轴的权限。

调用setAllowAxesPan (p轴tf)在平移对象上p,用坐标轴对象的向量表示一个逻辑标量特遣部队作为输入,允许或禁止对坐标轴对象进行平移操作。

为轴使用启用pan模式setAllowAxesPan不为图形启用平移模式。要执行此操作,请设置启用的属性对象。

isAllowAxesPan

isAllowAxesPan函数查询对平移轴的权限。

调用tf = isAllowAxesPan(p,axes)在平移对象上p,用坐标轴对象的向量表示作为输入,返回一个逻辑数组特遣部队尺寸一样的特遣部队指示是否允许对轴对象进行平移操作。

返回轴的平移模式isAllowAxesPan不返回图的平移模式。要做到这一点,请访问启用的属性对象。

setAxesPanConstraint

setAxesPanConstraint函数设置轴的平移尺寸。

调用setAxesPanConstraint (p轴,d)在平移对象上p,用坐标轴对象的向量表示和一个维度值标量d作为输入,将坐标轴对象的泛维设置为以下维度值之一:“x”“y”“z”“xy”“xz”“yz”,或无约束的

设置轴使用的平移尺寸setAxesPanConstraint不为图形设置平移尺寸。要执行此操作,请设置运动pan对象的属性。

getAxesPanConstraint

getAxesPanConstraint函数返回轴的平面尺寸。

调用d = getAxesPanConstraint(p,axes)在平移对象上p,用坐标轴对象的向量表示作为输入,返回一个单元格数组d表示每个轴对象的平面尺寸。

返回轴的平面尺寸getAxesPanConstraint不返回图形的平移尺寸。要做到这一点,请访问运动pan对象的属性。

setAxes3DPanAndZoomStyle

setAxes3DPanAndZoomStyle函数设置轴的平移样式。

调用setAxes3DPanAndZoomStyle (p轴,s)在平移对象上p,用坐标轴对象的向量表示一个泛型字符数组年代作为输入,设置轴对象的平移样式。默认情况下,平移样式为“限制”,通过修改轴的限制来平移。指定平移样式为“相机”通过修改相机视角来平移。

有关相机视角的更多信息,请参见相机图形术语

getAxes3DPanAndZoomStyle

getAxes3DPanAndZoomStyle函数返回轴的平移样式。

调用s = getAxes3DPanAndZoomStyle(p,坐标轴)在平移对象上p,用坐标轴对象的向量表示作为输入,返回一个单元格数组年代指示每个轴对象的平移样式。

setAxesPanMotion(不推荐)

不推荐使用该功能。使用setAxesPanConstraint代替。

调用setAxesPanMotion (p轴,d)在平移对象上p,用坐标轴对象的向量表示和一个泛维字符数组d作为输入,将坐标轴对象的泛维设置为以下维度值之一:“水平”“垂直”,或“两个”

轴的平移尺寸是由setAxesPanMotion是否与使用?设置的图形盘尺寸不相同运动财产。

getAxesPanMotion(不推荐)

不推荐使用该功能。使用getAxesPanConstraint代替。

调用d = getAxesPanMotion(p,坐标轴)在平移对象上p,用坐标轴对象的向量表示作为输入,返回一个单元格数组d表示每个轴对象的平面尺寸。

使用返回的轴平移尺寸getAxesPanMotion与使用?方法返回的图形平移尺寸不相同运动财产。

例子

全部折叠

绘制图形并启用pan模式。然后,交互平移坐标轴。

情节(魔法(10))平底锅

在平铺图表布局中创建四个轴,并为每个轴分配不同的平移行为。然后,交互平移坐标轴。

Tiledlayout (2,2) ax1 = nexttile;情节(1:10);P = pan;Ax2 = nexttile;情节(兰德(3));setAllowAxesPan (p, ax2假);Ax3 = nexttile;情节(峰);setAxesPanConstraint (p ax3“x”);Ax4 = nexttile;轮廓(峰);setAxesPanMotion (p,大举裁员,“水平”);

为要触发的pan模式对象创建一个button down回调。将以下代码复制到一个新文件并执行它,观察平移行为。

函数演示允许一行有自己的'ButtonDownFcn'回调hLine = plot(rand(1,10));线。ButtonDownFcn =“disp(“这执行”)”;线。标签=“DoNotIgnore”;H = pan;h.ButtonDownFilter = @mycallback;h.Enable =“上”鼠标单击该行结束函数[flag] = mycallback(obj,event_obj)如果对象标签是'DoNotIgnore',则返回true指示目标是什么disp ([“点击”obj。类型“对象”]) objTag = obj.Tag;如果strcmpi (objTag“DoNotIgnore”) flag = true;其他的Flag = false;结束结束

为要触发的平移模式对象的按下按钮前和按下按钮后事件创建回调。将以下代码复制到一个新文件中,执行它,并观察平移行为。

函数演示倾听泛事件情节(1:10);P = pan;p.ActionPreCallback = @myprecallback;p.ActionPostCallback = @mypostcallback;p.Enable =“上”结束函数myprecallback (obj, evd) disp (“平底锅就要出现了。”);结束函数mypostcallback(obj,evd) newLim = evd. ax . xlim;对话框(sprintf (“新的x极限是[%.2f,%.2f]。”newLim));结束

创建一个上下文菜单,让用户通过右键单击切换到缩放模式。

图绘制(魔法(10));pCM = uicontextmenu;pMenu = uimenu(“父”pCM,“标签”“切换到缩放”...“回调”“变焦(gcbf,“上”));pPan = pan(gcf);pPan。ContextMenu = pCM;锅(“上”

更多关于

全部展开

选择功能

轴工具栏

对于某些图表,可以通过单击平移来启用平移模式轴工具栏中的图标。

版本历史

R2006a之前介绍

全部展开