Pour utiliser l'angle de vue en cours sur une autre figure, vous pouvez faire:
% call when the source axes is the current axes
[az, el] = view;
% call when the target axes is the current axes
view (az, el);
Ou, vous pouvez faire la même chose en utilisant get
et set
de la propriété view
.
Cependant, pour appliquer toutes les propriétés de la vue que vous avez mentionnées ensemble, il est plus facile à utiliser intégré « générer un fichier m » option Matlab - lorsque vous avez la figure la façon 3D que vous voulez, allez à file
->Generate m-file
et un fichier m sera créé pour obtenir les données 3D en entrée et appliquer les paramètres.
Une autre option consiste à enregistrer ces paramètres pertinents vous (inspecter juste le m-fichier généré):
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');
puis de l'appliquer aux axes actuels (en supposant que les axes de cible est l'actuel):
set(gca, 'PlotBoxAspectRatio',pba);
set(gca, 'DataAspectRatio',dar);
set(gca, 'CameraViewAngle',cva);
set(gca, 'CameraUpVector',cuv);
set(gca, 'CameraTarget',ct);
set(gca, 'CameraPosition',cp);