2010-10-20 116 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