Per utilizzare l'angolo di visualizzazione corrente su un'altra figura, si potrebbe fare:
% call when the source axes is the current axes
[az, el] = view;
% call when the target axes is the current axes
view (az, el);
Oppure, si potrebbe fare lo stesso utilizzando get
e set
della proprietà view
.
Tuttavia, per applicare tutte le proprietà di visualizzazione che hai citato insieme, è più facile da usare di Matlab built-in 'di generare file di m' opzione - quando si ha il 3D capire il modo in cui si desidera, andare file
->Generate m-file
e verrà creato un m-file che ottiene i dati 3D come input e applica le impostazioni.
Un'altra opzione è quella di salvare le impostazioni relative te stesso (solo ispezionare il m-file generato):
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');
e quindi di applicarlo agli assi correnti (supponendo che gli assi l'obiettivo è quello corrente):
set(gca, 'PlotBoxAspectRatio',pba);
set(gca, 'DataAspectRatio',dar);
set(gca, 'CameraViewAngle',cva);
set(gca, 'CameraUpVector',cuv);
set(gca, 'CameraTarget',ct);
set(gca, 'CameraPosition',cp);