主要内容

启用锅模式

描述

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

大多数图表支持锅模式,包金宝app括线,酒吧,直方图,表面图表。支持模式通常显示平移的图金宝app表工具栏图标轴。

使用内置的轴还可以交互式地探索数据交互是默认启用的。例如,您可以平移视图的二维轴拖动轴。内置的交互不需要你来启用一个交互模式和响应速度比交互模式。然而,您可以启用锅模式定制平移的行为。关于内置的更多信息交互,明白了控制图互动

创建

描述

例子

选项集所有轴的平移模式在当前图。例如,锅上使锅模式,潘发送朴通使锅模式x维度,锅你使锅模式y维度,锅了禁用锅模式。

当启用锅模式时,盘轴的角度使用鼠标或键盘。

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

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

一些内置的相互作用仍然默认启用,不管当前的交互模式。禁用内置的交互,是独立的平移模式下,使用disableDefaultInteractivity函数。

切换盘模式。如果锅模式被禁用,然后调用恢复最近使用过的锅的选择,发送朴通,或

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

锅(斧头,选项)集的盘模式指定的轴。例如,使轴平移模式斧头,使用锅(ax,“上”)。使用这种语法应用程序中创建的应用程序设计师和使用uifigure函数。(因为R2023a)

例子

p =锅创建一个当前图对象。这个语法是用于定制模式和运动。

例子

p =锅(无花果)创建一个对象指定的图。

输入参数

全部展开

盘模式选项,指定这些值之一:

  • “上”——允许平移模式。

  • “关闭”——禁用锅模式。一些内置的相互作用仍然默认启用,不管当前的交互模式。禁用内置的交互,是独立的平移模式下,使用disableDefaultInteractivity函数。

  • 发送朴通的——允许平移模式x维度。

  • “你”——允许平移模式y维度。

  • “切换”——平底锅模式开关。如果锅模式是禁用的“切换”恢复最近使用过的锅的选择“上”,发送朴通的,或“你”。使用这个选项是一样的不带任何参数。

目标图,指定为一个对象。指定一个目标为所有当前或未来图设置模式的孩子。

目标轴,指定为一个对象。

属性

全部展开

尺寸允许平移,指定这些值之一:

  • “两个”——允许平移x尺寸和y维度。

  • “水平”——允许平移x维度。

  • “垂直”——允许平移y维度。

这个属性只影响轴在二维视图,比如当你调用视图(90 [0])。控制盘尺寸在三维视图中,使用一个panInteraction对象。

指定为一个上下文菜单快捷菜单对象。使用这个属性来显示一个上下文菜单,当你单击右键在轴盘模式启用。创建上下文菜单中使用uicontextmenu函数。

锅抑制回调,指定这些值之一:

  • 函数处理

  • 单元阵列包含一个函数句柄和附加参数

  • 特征向量包含一个有效的MATLAB®命令或函数,评价基本工作空间(不推荐)

使用这个属性来抑制平移条件下定义。一个数字或逻辑的输出1 (真正的)抑制平移和一个数字或逻辑的输出0 ()允许平移。如果你使用一个函数处理指定这个属性,然后用MATLAB将两个参数传递给回调函数:

  • ——轴对象的平移。

  • eventData——空的论点。代之以波浪号字符(~)函数定义,表明这种观点是不习惯。

如果你使用一个函数处理指定这个属性,那么您必须指定输出一个变量的函数。

关于回调函数的更多信息,请参阅为图形对象创建回调

函数执行之前平移,指定这些值之一:

  • 函数处理

  • 单元阵列包含一个函数句柄和附加参数

  • 特征向量包含一个有效的MATLAB命令或函数,这是评估基准工作区(不推荐)

使用这个属性来执行代码作为你开始平移。如果你使用一个函数处理指定这个属性,然后用MATLAB将两个参数传递给回调函数:

  • - - - - - -对象的平移。

  • axesStruct——结构,包含一个字段,,坐标轴对象的平移。如果你不使用这个论点在你的回调函数,然后换成加上字符(~)。

关于回调函数的更多信息,请参阅为图形对象创建回调

函数执行平移后,指定这些值之一:

  • 函数处理

  • 单元阵列包含一个函数句柄和附加参数

  • 特征向量包含一个有效的MATLAB命令或函数,这是评估基准工作区(不推荐)

使用这个属性来执行代码完成平移之后。如果你使用一个函数处理指定这个属性,然后用MATLAB将两个参数传递给回调函数:

  • - - - - - -对象的平移。

  • axesStruct——结构,包含一个字段,,坐标轴对象的平移。如果你不使用这个论点在你的回调函数,然后换成加上字符(~)。

关于回调函数的更多信息,请参阅为图形对象创建回调

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

这个属性是只读的。

对象创建时指定对象。如果你没有指定一个数字,那么FigureHandle是当前在您创建的图吗对象。

遗留模式,指定为“上”“关闭”或数字或逻辑1(真正的)或0()。的值“上”相当于真正的,“关闭”相当于。因此,您可以使用这个属性的值作为一个逻辑值。存储的值是作为一个开/关逻辑值的类型OnOffSwitchState

该属性仅适用于对数字对象创建的使用uifigure函数或MATLAB在线™。将这个属性设置为“上”变化的行为交互模式在UI数据匹配的行为模式在传统的数字。有关更多信息,请参见enableLegacyExplorationModes

一旦这个属性设置“上”,它不能改变“关闭”

对象的功能

使用对象函数定制轴的平移行为对象图。对于所有这些功能,必须与轴和盘模式对象相同的图。

setAllowAxesPan

setAllowAxesPan函数集盘轴的许可。

调用setAllowAxesPan (p轴tf)潘对象p,轴对象的向量和一个逻辑标量特遣部队作为输入,允许或不允许轴上的平底锅操作对象。

使锅轴使用的模式setAllowAxesPan不让潘图模式。为此,设置启用财产的对象。

isAllowAxesPan

isAllowAxesPan函数查询权限盘轴。

调用tf = isAllowAxesPan (p轴)潘对象p,轴对象的向量作为输入,返回一个逻辑数组特遣部队同样的大小特遣部队指示是否允许锅操作轴上的对象。

返回轴使用的锅模式isAllowAxesPan不返回的盘模式的人物。要做到这一点,访问启用财产的对象。

setAxesPanConstraint

setAxesPanConstraint函数集的锅维度轴。

调用setAxesPanConstraint (p轴,d)潘对象p,轴对象的向量和一维标量值d作为输入,设置盘轴对象作为其中的一个维度的维度值:“x”,“y”,“z”,“xy”,“xz”,“yz”,或无约束的

设置轴使用的锅维度setAxesPanConstraint不设置锅尺寸图。为此,设置运动锅中对象的属性。

getAxesPanConstraint

getAxesPanConstraint函数返回的锅维度轴。

调用d = getAxesPanConstraint (p轴)潘对象p,轴对象的向量数组作为输入,返回一个细胞d说明每个坐标轴对象的锅维度。

返回轴使用的锅维度getAxesPanConstraint不返回的锅尺寸图。要做到这一点,访问运动锅中对象的属性。

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不一样的图盘尺寸返回使用吗运动财产。

例子

全部折叠

画一个图,使锅模式。然后,交互式地锅轴。

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

创建四个轴在平铺图布局,并分配每个不同平移的行为。然后,交互式地锅轴。

tiledlayout (2, 2) ax₁= nexttile;情节(1:10);p =锅;ax2 = nexttile;情节(兰德(3));setAllowAxesPan (p, ax2假);ax3 = nexttile;情节(峰);setAxesPanConstraint (p ax3“x”);大举裁员= nexttile;轮廓(峰);setAxesPanMotion (p,大举裁员,“水平”);

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

函数演示%允许一行有自己的“ButtonDownFcn”回调线=情节(兰德(10));线。ButtonDownFcn =“disp(“这执行”)”;线。标签=“DoNotIgnore”;h =锅;h。ButtonDownFilter = @mycallback;h。使=“上”;%的鼠标点击结束函数[标记]= mycallback (obj event_obj)%如果对象的标签是“DoNotIgnore”,然后返回true%表示目标是什么disp ([“点击”obj.Type“对象”])objTag = obj.Tag;如果strcmpi (objTag“DoNotIgnore”)标志= true;其他的国旗= false;结束结束

为预处理和创建回调post-button锅模式对象的事件触发。将下面的代码复制到一个新文件,执行它,并观察平移的行为。

函数演示%听潘事件情节(1:10);p =锅;p。ActionPreCallback = @myprecallback;p。ActionPostCallback = @mypostcallback;p。使=“上”;结束函数myprecallback (obj, evd) disp (“一锅即将发生。”);结束函数mypostcallback (obj, evd) newLim = evd.Axes.XLim;对话框(sprintf (“新X-Limits [% .2f, % .2f]。newLim));结束

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

图绘制(魔法(10));pCM = uicontextmenu;pMenu = uimenu (“父”pCM,“标签”,“切换到放大”,“回调”,“变焦(gcbf,“上”));pPan =锅(gcf);pPan。快捷菜单= pCM;锅(“上”)

更多关于

全部展开

选择功能

轴工具栏

对于一些图表,使通过单击锅锅模式工具栏图标轴。

版本历史

之前介绍过的R2006a

全部展开