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

59 ビュー (過去 30 日間)
CB
CB 2015 年 9 月 10 日
コメント済み: Star Strider 2020 年 9 月 28 日
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?

採用された回答

Star Strider
Star Strider 2015 年 9 月 10 日
編集済み: Star Strider 2015 年 9 月 10 日
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 件のコメント
Andreas
Andreas 2020 年 9 月 28 日
Dummy question: how can you update XData and YData after e.g. cleaning up raw data?
set(??)
Star Strider
Star Strider 2020 年 9 月 28 日
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.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGraphics Object Identification についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by