Extract coordinate data from plotm figure?

22 views (last 30 days)
Hello, I made a map from latitude (X), longitude (Y), and elevation (Z) data. Unfortunately, I can't find the original data that I used. However I do have the matlab figure. How can I extract the X, Y, and Z data from the Matlab fig file?
Attached is the matlab fig file I would like to extract the data from.

Accepted Answer

DGM
DGM on 29 Aug 2021
Something like this:
F = openfig('sample_map.fig');
h = findobj(F,'type','surface');
x=get(h,'xdata');
y=get(h,'ydata');
z=get(h,'zdata');
That's assuming you're after the surface plot data. If there are other objects in the axes which have data you need, you'll have to find them too.
  2 Comments
John Sena Akoto
John Sena Akoto on 29 Aug 2021
Thanks very much for the response. But I hope to get back the original data I used to generate the plot and not the surface plot data. For example the 'z' variable is filled with all zeros. I hope to get a 'z' variable filled with the attribute data I used originally to generate the plot.
Walter Roberson
Walter Roberson on 29 Aug 2021
F = openfig('sample_map.fig');
h = findobj(F,'type','surface');
x=get(h,'xdata');
y=get(h,'ydata');
z=get(h,'cdata');

Sign in to comment.

More Answers (0)

Categories

Find more on Graphics Performance 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!