How do I get the Xdata and Ydata from a figure using MATLAB 2015b?
59 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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?
0 Commenti
Risposta accettata
Star Strider
il 10 Set 2015
Modificato: Star Strider
il 10 Set 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 Commenti
Andreas
il 28 Set 2020
Dummy question: how can you update XData and YData after e.g. cleaning up raw data?
set(??)
Star Strider
il 28 Set 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Graphics Object Identification in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!