2010-10-20 74 views
2

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

+0

一些代码来说明这个问题可能会有帮助。 – zellus 2010-10-21 05:09:13

回答

2

我相信你正在使用图形工具栏上的alt text按钮开启绘图旋转。相反,按下此按钮,打开旋转在图窗口中的所有轴的,你可以简单地调用函数ROTATE3D在代码:

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

哪里hAxes是轴的handle(即副区)你想打开旋转。轴手柄通常由创建它们的函数返回(如AXESSUBPLOT),或者可以使用函数GCA(对于当前活动的轴)或FINDOBJ找到它。

这里有一些替代方法来调用ROTATE3D开启旋转,每一个达到相同的上面一行代码:

%# 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 
+0

您必须调用rotate3d(hSubPlot,'on');创建最后一个子图之后。 – Pedro77 2016-11-10 14:32:04