How do I get the Xdata and Ydata from a figure using MATLAB 2015b?
59 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
CB
el 10 de Sept. de 2015
Comentada: Star Strider
el 28 de Sept. de 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?
0 comentarios
Respuesta aceptada
Star Strider
el 10 de Sept. de 2015
Editada: Star Strider
el 10 de Sept. de 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 comentarios
Andreas
el 28 de Sept. de 2020
Dummy question: how can you update XData and YData after e.g. cleaning up raw data?
set(??)
Star Strider
el 28 de Sept. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Graphics Object Identification en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!