Para utilizar el ángulo de visión actual sobre otra figura, que podría hacer:
% call when the source axes is the current axes
[az, el] = view;
% call when the target axes is the current axes
view (az, el);
O bien, puede hacer lo mismo usando get
y set
de la propiedad view
.
Sin embargo, para aplicar todas las propiedades de vista que mencionas juntas, es más fácil usar la opción incorporada de 'generar archivo m' de Matlab. Cuando tengas la figura 3D como quieras, ve al file
->Generate m-file
, y se creará un archivo m que obtenga los datos 3D como una entrada y aplique la configuración.
Otra opción es guardar estos ajustes pertinentes a sí mismo (solo inspeccionar el archivo-m generada):
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');
y luego aplicarlo a los ejes actuales (asumiendo ejes el objetivo es la actual):
set(gca, 'PlotBoxAspectRatio',pba);
set(gca, 'DataAspectRatio',dar);
set(gca, 'CameraViewAngle',cva);
set(gca, 'CameraUpVector',cuv);
set(gca, 'CameraTarget',ct);
set(gca, 'CameraPosition',cp);