How do I get object data from a FIG file, such as X and Y data?

53 vues (au cours des 30 derniers jours)
uncung fgv
uncung fgv le 14 Août 2012
Commenté : afiq hassan le 25 Avr 2020
i search on matlab searching question but not found it.
I have a graph with a curve. I want to know the Y value from my graph
example X = 10
how to find Y?
thx.
  4 commentaires
GS76
GS76 le 10 Fév 2020
Thank you MRR!
Your reply helped me greatly.
Much appreciated.
afiq hassan
afiq hassan le 25 Avr 2020
But what if I want to find x values using y axis?

Connectez-vous pour commenter.

Réponse acceptée

Julian Laackmann
Julian Laackmann le 14 Août 2012
Modifié(e) : MathWorks Support Team le 9 Nov 2018
Open the figure using “openfig” and return the “Figure” object as an output argument, such as "fig". Then use “fig” to access the underlying objects in the figure.
fig = openfig('MySavedPlot.fig')
For example, if the figure contains a line plot, you might want to get the X and Y data for the line. You can get the X and Y data using the XData and YData properties of the "Line" object. You can access the "Line" object through the "Children" property of the axes. You can access the "Axes" object through the “Children” property of the figure.
ax = fig.Children
ln = ax.Children;
X = ln.XData;
Y = ln.YData;
  3 commentaires
uncung fgv
uncung fgv le 14 Août 2012
i mean how to get data from figure file.
Image Analyst
Image Analyst le 14 Août 2012
So all you have is a .fig file with the saved figure? You have absolutely no way to get the original data that was plotted to make the figure? There are submissions in the File Exchange to help you digitize values off a picture, such as http://www.mathworks.com/matlabcentral/fileexchange/36904-matlab-script-for-digitizing-a-published-graph

Connectez-vous pour commenter.

Plus de réponses (2)

uncung fgv
uncung fgv le 14 Août 2012

asma chaudhry
asma chaudhry le 11 Sep 2018
Use Matlab's data cursor to find the first intersection of the line y=x with the graph of y=tan(x) in the first quadrant. Enter your answer as a decimal with 3 decimal places

Catégories

En savoir plus sur Specifying Target for Graphics Output 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