只允许旋转一个子图

时间:2010-10-20 23:47:49

标签: matlab

我有两个子图。一个是3D,旋转是有用的,但第二个是2D,我不小心旋转它,这真的很烦人。是否可以只允许旋转一个子图?

1 个答案:

答案 0 :(得分:2)

我相信您正在使用图工具栏上的alt text按钮启用绘图旋转。您只需在代码中调用函数ROTATE3D,而不是按下此按钮,即打开图形窗口中所有轴的旋转:

rotate3d(hAxes);  %# Turn on rotation for axes with handle hAxes

hAxeshandle的轴(即子图),你想要打开旋转。轴句柄通常由创建它们的函数返回(如AXESSUBPLOT),或者可以使用函数GCA(对于当前活动的轴)或{{3 }}

以下几种方法可以调用FINDOBJ来启用循环,每种方法与上面的代码行相同:

%# Option 1:
rotate3d(hAxes,'on');  %# Explicitly state 'on' (no argument will simply toggle)
%# Option 2:
h = rotate3d(hAxes);   %# Create a rotate mode object with handle h for hAxes
set(h,'Enable','on');  %# Enable rotation