Make vectors X and Y from abscissas and ordinates of a given plot

15 vues (au cours des 30 derniers jours)
Elena  Cantoni
Elena Cantoni le 13 Déc 2012
Hello, they sent me a plot .fig, I opened it in MATLAB and I wonder if there is a way to make the abscissas and ordinates appear as vectors in the workspace, importing them in some way from the figure... Thanks a lot! Elena.

Réponses (1)

Wayne King
Wayne King le 13 Déc 2012
Modifié(e) : Wayne King le 13 Déc 2012
Click "edit plot", then click on the data inside the plot, then enter
xdata = get(gco,'XData');
ydata = get(gco,'YData');
Another way is to load the figure file as a MAT file in the workspace.
Let's assume your .fig file is called testfig.fig and is on the MATLAB path
myFigStruct = load('testfig.fig','-MAT');
xdata = myFigStruct.hgS_070000.children.children.properties.XData;
ydata = myFigStruct.hgS_070000.children.children.properties.YData;
  2 commentaires
Elena  Cantoni
Elena Cantoni le 13 Déc 2012
Thanks so much!
Sean de Wolski
Sean de Wolski le 13 Déc 2012
I did not know about method two - super cool!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Printing and Saving 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!

Translated by