Make vectors X and Y from abscissas and ordinates of a given plot
Mostra commenti meno recenti
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.
Risposte (1)
Wayne King
il 13 Dic 2012
Modificato: Wayne King
il 13 Dic 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 Commenti
Elena Cantoni
il 13 Dic 2012
Sean de Wolski
il 13 Dic 2012
I did not know about method two - super cool!
Categorie
Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!