主要内容

变焦

启用缩放模式

描述

缩放模式允许您通过改变轴的限制来探索数据。在R2018b之前的版本中,使用zoom模式来放大或缩小坐标轴。打开和关闭缩放模式,并设置其他基本选项,使用变焦函数。要进一步控制缩放模式行为,请返回并使用缩放对象。

从R2018b开始,你可以使用内置交互来放大和缩小。内置交互不需要启用模式,也不需要比交互模式更快地响应。有关内置交互的更多信息,请参见控制图互动

大多数图表支持缩放模式,金宝app包括直线图、条形图、区域图、直方图和曲面图。支持缩放模式的图表通常显金宝app示放大和缩小坐标轴工具栏中的图标。

创建

描述

例子

变焦选项启用或禁用当前图形中所有轴的缩放模式。例如,变焦上使变焦模式,变焦发送朴通使缩放模式x维度,放大了禁用缩放模式。有关更多缩放模式选项,请参见选项

当缩放模式开启时,若要放大,请将光标定位在希望坐标轴中心的位置,然后向上滚动或单击。要缩小,可以向下滚动或按住转变并点击。每次点击都会放大或缩小2倍。若要放大到矩形区域,请单击并拖动。若要将坐标轴对象返回到其基线缩放级别,请在坐标轴内双击。

变焦切换缩放模式。如果缩放模式被禁用,则调用变焦恢复最近使用的缩放选项发送朴通,或

变焦(因素在不影响缩放模式的情况下,按指定的缩放因子缩放当前轴。通过指定放大因素作为大于1的值。通过指定缩小因素作为0到1之间的值。

变焦(无花果___设置指定图形中所有轴的缩放模式。指定附加参数为“上”“关闭”“出”“重置”发送朴通的“你”,或缩放因子。例如,使用“在”变焦(图)开启图形的缩放模式无花果

z =放大为当前图形创建缩放对象。此语法用于控制缩放模式、移动和方向。

例子

z =变焦(无花果为指定的图形创建缩放对象。

输入参数

全部展开

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

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

  • “上”-开启缩放模式。

  • “关闭”—关闭缩放模式。一些内置交互在默认情况下仍然是启用的,而不管模式是什么。要禁用内置的缩放交互,请使用disableDefaultInteractivity函数。

  • “重置”—设置当前缩放级别为基线缩放级别。一旦你设置了基线缩放级别,调用缩小,双击或选择从坐标轴工具栏返回此缩放级别的坐标轴。

  • “出”-返回当前轴到其基线缩放级别。

  • 发送朴通的-打开缩放模式x维度。

  • “你”-打开缩放模式y维度。

放大因子,指定为正数。通过指定放大因素作为大于1的正数。通过指定缩小因素为0到1之间的正数。在这个例子中,坐标轴缩小了1 /因素

属性

全部展开

允许放大和缩小的尺寸,指定为以下值之一:

  • “两个”-允许放大xy维度。

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

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

此属性仅影响二维视图中的轴,例如调用时视图(90 [0]).要控制3-D视图中的缩放尺寸,请使用ZoomInteraction对象。

缩放方向,指定为以下值之一:

  • “在”—单击放大。

  • “出”—单击缩小。

当开启缩放模式时,您总是可以使用滚轮进行放大或缩小,而不管值方向

缩放模式,指定为“关闭”“上”

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

如果RightClickAction属性的值为“InverseZoom”

右键单击时执行的操作,指定为以下值之一:

  • “PostContextMenu”-显示上下文菜单。

  • “InverseZoom”-缩小时,你右键单击。

设置RightClickAction属性设置未来缩放对象的默认值。的价值RightClickActionMATLAB之间依然存在®会话。

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

  • 函数处理

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

  • 字符向量,这是一个有效的MATLAB命令或函数,在基本工作区中进行评估(不推荐)

使用此属性可在开始放大或缩小时执行代码。如果你使用函数句柄指定这个属性,那么MATLAB将传递两个参数给回调函数:

  • 数字-图形对象,你正在缩放。

  • axesStruct-结构,其中包含轴,你正在缩放。这个结构有一个场,,轴对象,在其中缩放。如果在回调函数中不使用此参数,则将其替换为波浪线字符().

有关回调的更多信息,请参见回调函数定义

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

  • 函数处理

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

  • 字符向量,这是一个有效的MATLAB命令或函数,在基本工作区中进行评估(不推荐)

使用此属性可在完成缩放后执行代码。如果你使用函数句柄指定这个属性,那么MATLAB将传递两个参数给回调函数:

  • 数字-图形对象,你正在缩放。

  • axesStruct-结构,其中包含轴,你正在缩放。这个结构有一个场,,轴对象,在其中缩放。如果在回调函数中不使用此参数,则将其替换为波浪线字符().

有关回调的更多信息,请参见回调函数定义

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

  • 函数处理

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

  • 字符向量,这是一个有效的MATLAB命令或函数,在基本工作区中进行评估(不推荐)

使用此属性可在您定义的条件下禁止缩放。数字或逻辑输出为1 (真正的)抑制缩放,数字或逻辑输出为0 ()允许缩放。如果你使用函数句柄指定这个属性,那么MATLAB将传递两个参数给回调函数:

  • -您正在缩放的轴对象。

  • eventData——空的论点。将其替换为波浪字符(),以指示不使用此参数。

如果使用函数句柄指定此属性,则必须将函数的输出赋值给一个变量。

有关回调的更多信息,请参见回调函数定义

此属性是只读的。

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

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

将此属性设置为“上”改变UI图形中交互模式的行为,使其与传统图形中的模式行为相匹配。有关更多信息,请参见enableLegacyExplorationModes

一旦该属性设置为“上”,它不能变回“关闭”

控件创建的图形的缩放对象仅适用于此属性uifigure函数或MATLAB在线™

对象的功能

使用缩放对象函数自定义图形中坐标轴对象的行为。对于所有的缩放对象函数,坐标轴和缩放对象必须与相同的图形相关联。

setAllowAxesZoom

setAllowAxesZoom (z, ax, tf)设置轴对象的缩放模式斧头根据中的逻辑值特遣部队.这两个斧头特遣部队必须是标量。

启用缩放轴使用setAllowAxesZoom不启用图形缩放功能。要做到这一点,设置启用缩放对象的属性。

isAllowAxesZoom

ax = isAllowAxesZoom特遣部队(z)返回矢量轴对象的缩放模式斧头作为逻辑向量特遣部队.的大小特遣部队是一样的斧头

返回使用的轴的缩放模式isAllowAxesZoom不返回图形的缩放模式。要做到这一点,访问启用缩放对象的属性。

setAxesZoomConstraint

setAxesZoomConstraint (z, ax, d)设置标量轴对象的缩放尺寸斧头根据尺寸值d.将维度指定为以下值之一:“x”“y”“z”“xy”“xz”“yz”,或无约束的.例如,setAxesZoomConstraint (z, ax, xy)允许你放大xy维度。

设置轴的缩放尺寸使用setAxesZoomConstraint不设置图形的缩放尺寸。要做到这一点,设置运动缩放对象的属性。

getAxesZoomConstraint

d = getAxesZoomConstraint (z, ax)返回缩放尺寸d对于标量轴对象斧头作为“x”“y”“z”“xy”“xz”“yz”,或无约束的

使用返回轴的缩放尺寸getAxesZoomConstraint不返回图形的缩放尺寸。要做到这一点,访问运动缩放对象的属性。

setAxes3DPanAndZoomStyle

setAxes3DPanAndZoomStyle (z, ax, s)设置缩放样式年代对于坐标轴上的物体斧头.默认情况下,缩放样式为“限制”,它通过修改轴的极限来进行缩放。指定缩放样式为“相机”通过修改相机的视角来缩放。例如,使用setAxes3DPanAndZoomStyle (z, ax,“相机”)

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

getAxes3DPanAndZoomStyle

s = getAxes3DPanAndZoomStyle (z, ax)返回矢量轴对象的缩放样式斧头作为字符单元格数组年代.的元素年代返回,“限制”“相机”

setAxesZoomMotion(不推荐)

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

setAxesZoomMotion (z, ax, d)设置缩放尺寸d对于坐标轴中的物体斧头.指定缩放尺寸为“水平”“垂直”,或“两个”

设置的轴缩放尺寸setAxesZoomMotion与使用?设置的图形缩放尺寸不一样运动财产。

getAxesZoomMotion(不推荐)

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

d = getAxesZoomMotion (z, ax)以矢量形式返回轴对象的缩放尺寸斧头作为字符单元格数组d.的元素d返回,“水平”“垂直”,或“两个”

使用返回的轴缩放尺寸getAxesZoomMotion是否与使用运动财产。

例子

全部折叠

绘制一些数据,放大,然后设置基线缩放级别。未来的电话缩小将坐标轴返回到您设置的基线缩放级别。

例如,获取一个预定义曲面的坐标并绘制它们。打开缩放模式。

[X, Y, Z] =山峰(20);冲浪(X, Y, Z)放大

有几个峰的表面

通过点击它放大到最高的山峰。然后,设置基线缩放级别。

变焦重置

表面陡然上升到最高峰

放大到第二次高峰,然后呼叫缩小

变焦
坐标轴返回到您设置的基线缩放级别。

创建一个可在缩放模式启用时使用的上下文菜单。对于本例,创建一个允许关闭图形的上下文菜单。

首先,得到一个预定义曲面的坐标并绘制它们。

[X, Y, Z] =山峰(20);冲浪(X, Y, Z)

有几个峰的表面

控件创建上下文菜单uicontextmenu函数。然后,向菜单中添加一个项目。指定一个标签和一个关闭图形的回调。

厘米= uicontextmenu;m = uimenu(厘米);m.Label =“关闭图”;f = gcf;m.Callback = @ (src、事件)关闭(f);

创建一个缩放对象。通过设置缩放对象来添加上下文菜单快捷菜单财产。然后,打开缩放模式。

z =变焦(f);z.ContextMenu =厘米;z.Enable =“上”

通过右键单击和选择关闭图形关闭图

兼容性的考虑

全部展开

不建议在R2020a开始

之前介绍过的R2006a