# Get current rotation of a surf plot

285 views (last 30 days)
Dale Huffman on 10 Feb 2017
Commented: Dale Huffman on 13 Feb 2017
Is there a method to get/save the current rotation of a surf plot. We want to rotate a plot (3D), by hand using "rotate3d on", to our desired viewpoint, and then save that rotation to be applied exactly the same to all future plots. I can't seem to find any ".getRotation" type functions or attributes.
Dale Huffman on 13 Feb 2017
Thank you all, (Star Strider, Jan Simon, and Jonh BG). All very good and relevant information. I accepted SS's answer because that is the answer that worked for us for now. I spent some time with the campos and RotateStyles, all good info. If I could "accept" all 3, I would. (Let me know if I can - newbie here to these forums) Thank you again.

Star Strider on 10 Feb 2017
Edited: Star Strider on 10 Feb 2017
The view (link) function will do that:
• [az,el] = view returns the current azimuth and elevation.
EDIT They’re also displayed dynamically in the lower left corner of the figure GUI.
Jan on 12 Feb 2017
+1. Or explicitly:
[X,Y,Z] = peaks(25);
figure
hAxes = axes;
surf(X,Y,Z, 'Parent', hAxes);
...
get(hAxes, 'View')
This is the way e.g. rotate3d updates the status text in the lower left corner.

John BG on 11 Feb 2017
campos returns the camera position
for instance, these axes
campos
=
0.500000000000000 0.500000000000000 9.160254037844386
have the point of view on the z axis, at 9.1 above away from x y plane
Have you tried the MATLAB intro example for campos and rotate around a vibrating membrane
surf(peaks)
axis vis3d off
for x = -200:5:200
campos([x,5,100])
drawnow
end
to get right on target
campos([0 0 100])
.
John BG

Jan on 12 Feb 2017
The answer is not trivial: rotate3d can rotate an object using the view angle or the camera orbit, see the parameter 'RotateStyle'. The DataAspectRatio of the axes object can be skewed, such that the replied angle does not match the visible impression on the screen.
In my experiments, Star Strider's suggestion worked.
##### 2 CommentsShowHide 1 older comment
Jan on 12 Feb 2017
@Star Stride: You are welcome.