How do I extract surface plot data from a figure?

4 views (last 30 days)
Larkin
Larkin on 28 Nov 2013
Answered: kjetil87 on 28 Nov 2013
Hello,
I would like to find out hot to obtain surface plot data from a figure. I plotted data using,
surf(X,Y,Z);
I then saved the file as a figure.
Subssequently, I would like to find out how I can extract the X,Y,Z from the figure (not through the surf object)
Thanks.

Answers (1)

kjetil87
kjetil87 on 28 Nov 2013
x=1:5;
y=1:5;
z=randn(5,5);
fprintf('z was : \n');
disp(z);
figure;surf(x,y,z);
clear all
ch=get(gca,'ch');
x=get(ch,'xd');
y=get(ch,'yd');
z=get(ch,'zd');
fprintf('z is now;\n');
disp(z);

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!