Axis change - Is it possible to get the data of the new plot?
6 views (last 30 days)
Show older comments
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 Comments
Answers (1)
Azzi Abdelmalek
on 5 Aug 2016
Edited: Azzi Abdelmalek
on 5 Aug 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 Comments
DGM
on 14 Jul 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)
See Also
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
