plot - Store MATLAB 3d viewport -


i using matlab display 3d data. use gui change view angle, zoom , pan. how can store view , later apply figure (containing more or less same data)? view gives me matrix, how can apply figure?

thanks lot!

to use current view angle on figure, do:

% call when source axes current axes [az, el] = view;  % call when target axes current axes view (az, el); 

or, same using get , set of view property.

however, apply view properties mentioned together, easier use matlab's built-in 'generate m file' option - when have 3d figure way want it, go file->generate m-file, , m-file created gets 3d data input, , apply settings.

another option save these relevant settings (just inspect m-file generated):

plot3(sin(t),cos(t),t); pba = get(gca, 'plotboxaspectratio'); dar = get(gca, 'dataaspectratio'); cva = get(gca, 'cameraviewangle'); cuv = get(gca, 'cameraupvector'); ct = get(gca, 'cameratarget'); cp = get(gca, 'cameraposition'); 

and apply current axes (assuming target axes current one):

set(gca, 'plotboxaspectratio',pba); set(gca, 'dataaspectratio',dar); set(gca, 'cameraviewangle',cva); set(gca, 'cameraupvector',cuv); set(gca, 'cameratarget',ct); set(gca, 'cameraposition',cp); 

Comments

Popular posts from this blog

linux - Mailx and Gmail nss config dir -

c# - Is it possible to remove an existing registration from Autofac container builder? -

php - Mysql PK and FK char(36) vs int(10) -