How do I get the Xdata and Ydata from a figure using MATLAB 2015b?

60 vues (au cours des 30 derniers jours)
CB
CB le 10 Sep 2015
Commenté : Star Strider le 28 Sep 2020
Recently upgraded to Matlab 2015b and the handle graphics seems to have changed from the older versions. How do I get the Xdata and Ydata from a figure?

Réponse acceptée

Star Strider
Star Strider le 10 Sep 2015
Modifié(e) : Star Strider le 10 Sep 2015
It’s changed, but it’s still available:
figure(1)
plot(x, y) % Plot Your Favourite (x,y) Values
grid
savefig('TestFig.fig');
clearvars, clf, cla % Be Certain All Are Cleared
openfig('TestFig.fig');
hp = findobj(gca,'Type', 'line');
xd = get(hp, 'XData');
yd = get(hp, 'YData');
  4 commentaires
Andreas
Andreas le 28 Sep 2020
Dummy question: how can you update XData and YData after e.g. cleaning up raw data?
set(??)
Star Strider
Star Strider le 28 Sep 2020
Not ‘dummy’ at all!
I would just re-plot them.
However you can always do something like this as well:
set(hp, 'XData',newXdata);
set(hp, 'YData',newYdata);
Note that I did not test that, however it should work.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Object Identification 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