Axis change - Is it possible to get the data of the new plot?
    5 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
Hi,
I have a plot, for example, a surface of a sphere, and I'm changing the axis to view a semi-sphere.
Is it possible to get the data of this new plot?
Thanks
0 commentaires
Réponses (1)
  Azzi Abdelmalek
      
      
 le 5 Août 2016
        
      Modifié(e) : Azzi Abdelmalek
      
      
 le 5 Août 2016
  
      Changing the view will not change your data. If you want to get your data from the plot
plot(1:10)
h=findobj('type','line')
x=get(h,'Xdata')
y=get(h,'Ydata')
4 commentaires
  DGM
      
      
 le 14 Juil 2025
				In order to get things from a surface object, you need to query the surface object, not the figure.
% an example
Z = peaks(10);
hs = surf(Z);
zfromsurf = hs.ZData
Probably wasn't relevant, but for tools like fsurf() or fimplicit(), changing the view will change the data stored in the object.  
% an example
hfs = fsurf(@(x,y) 5*besselj(1,hypot(x,y)));
axis equal
% for comparison
axis([-5 5, -5 5, -2 3])
drawnow
size(hfs.ZData)
% changing the view changes the data
axis([-4 4, -4 4, 0 3])
drawnow
size(hfs.ZData)
Voir également
Catégories
				En savoir plus sur Surface and Mesh Plots dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

