我有两个子图。一个是3D,旋转是有用的,但第二个是2D,我不小心旋转它,这真的很烦人。是否可以只允许旋转一个子图?
答案 0 :(得分:2)
我相信您正在使用图工具栏上的按钮启用绘图旋转。您只需在代码中调用函数ROTATE3D,而不是按下此按钮,即打开图形窗口中所有轴的旋转:
rotate3d(hAxes); %# Turn on rotation for axes with handle hAxes
hAxes
是handle的轴(即子图),你想要打开旋转。轴句柄通常由创建它们的函数返回(如AXES或SUBPLOT),或者可以使用函数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