主要内容

rotate3d

启用旋转模式

描述

可以使用旋转模式通过交互地旋转轴的3-D视图来探索数据。控件启用或禁用旋转模式,并设置其他基本选项rotate3d函数。若要进一步控制旋转模式行为,请返回并使用rotate3d对象。

大多数3-D图表支持旋转模式,包金宝app括3-D气泡图、3-D散点图和曲面图。支持旋转模式的图表通常显金宝app示旋转轴工具栏中的图标。

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

创建

描述

例子

rotate3d选项设置当前图中所有轴的旋转模式。例如,rotate3d上启用旋转模式和rotate3d掉禁用旋转模式。

启用旋转模式时,使用光标或键盘旋转轴的视图。

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

  • 键盘-增加和减少方位角,按右箭头(→)左箭头(←)关键。要增加或减少仰角,按向上箭头(↑)向下箭头(↓)关键。

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

rotate3d切换旋转模式。例如,如果旋转模式被禁用,那么调用rotate3d启用旋转模式。

rotate3d (无花果选项为指定图形中的所有轴设置旋转模式。例如,为图中的所有轴启用旋转模式无花果,使用“在”rotate3d(图)

例子

rotate3d (斧头选项设置指定轴的旋转模式。例如,为轴启用旋转模式斧头,使用rotate3d (ax,“上”)

例子

R = rotate3d创建一个rotate3d对象获取当前图形。此语法对于自定义旋转模式和样式非常有用。

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

输入参数

全部展开

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

  • “上”—启用旋转模式。

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

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

目标轴,指定为对象。

属性

全部展开

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

旋转方法,指定为以下值之一:

  • “轨道”-旋转整个轴。

  • “盒子”-旋转坐标轴的绘图框轮廓。“盒子”方法创建的图形金宝app不支持uifigure函数或MATLAB®在线™

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

  • 函数处理

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

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

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

  • 数字- - - - - -数字正在旋转的对象。

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

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

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

  • 函数处理

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

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

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

  • 数字- - - - - -数字正在其中旋转的对象。

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

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

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

  • 函数处理

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

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

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

  • -您正在旋转的轴对象。

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

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

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

此属性是只读的。

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

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

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

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

对象的功能

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

setAllowAxesRotate

setAllowAxesRotate函数设置旋转轴的权限。

调用setAllowAxesRotate (r,轴,tf)rotate3d对象r,用坐标轴对象的向量表示一个逻辑标量特遣部队作为输入,允许或禁止对axis对象进行旋转操作。

启用轴使用旋转模式setAllowAxesRotate不启用图形的旋转模式。要执行此操作,请设置启用的属性rotate3d对象。

isAllowAxesRotate

isAllowAxesRotate函数查询旋转轴的权限。

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

返回轴的旋转模式使用isAllowAxesRotate不返回图形的旋转模式。要做到这一点,请访问启用的属性rotate3d对象。

例子

全部折叠

创建一个3-D图并启用旋转模式。然后,交互地旋转轴。

冲浪rotate3d(峰值)

在平铺图表布局中创建两个轴,并仅为第一个轴启用旋转模式。

tiledlayout(1、2);Ax1 = nexttile;Surf (peaks) ax2 = nexttile;轮廓(峰);rotate3d (ax₁“上”

平铺图表布局,为第一个轴启用旋转模式

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

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

更多关于

全部展开

选择功能

轴工具栏

对于某些图表,请单击“旋转”来启用旋转模式轴工具栏中的图标。

版本历史

R2006a之前介绍

全部展开