主要内容

rotate3d

使旋转模式

描述

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

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

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

创建

描述

例子

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

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

  • 游标——在坐标轴上单击并拖动游标。

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

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

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

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

例子

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

例子

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

r = rotate3d (无花果创建一个rotate3d对象的值。

输入参数

全部展开

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

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

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

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

目标轴,指定为对象。

属性

全部展开

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

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

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

  • “盒子”-旋转坐标轴的绘图框轮廓。“盒子”不支持使用uifigure函数或MATLAB®在线™

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

  • 函数处理

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

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

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

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

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

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

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

  • 函数处理

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

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

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

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

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

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

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

  • 函数处理

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

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

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

  • -你正在旋转的轴线对象。

  • eventData——空的论点。用波浪号字符(),以指示此参数未被使用。

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

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

此属性是只读的。

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

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

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

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

对象的功能

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

setAllowAxesRotate

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

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

启用轴使用的旋转模式setAllowAxesRotate不启用图的旋转模式。为此,设置启用财产的rotate3d对象。

isAllowAxesRotate

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

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

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

例子

全部折叠

创建一个3d图,并启用旋转模式。然后,交互旋转坐标轴。

冲浪rotate3d(峰值)

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

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

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

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

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

更多关于

全部展开

选择功能

轴工具栏

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

版本历史

之前介绍过的R2006a

全部展开

Baidu
map