How do I pull data from a figure with multiple plots?
古いコメントを表示
I have a Matlab figure with 3 plots on it and I am trying to pull 'YData' from just one of the plots. I am trying to use the following:
h=findobj(gca,'Type');
y=get(h,'YData');
I do realize that this is only picking the YData from one plot but I do not know the plot naming structure or how to select between plots in one figure to pull data. How can I do this?
採用された回答
その他の回答 (1 件)
jtnewgard
2018 年 4 月 6 日
編集済み: per isakson
2018 年 4 月 6 日
I had some trouble grabbing data from subplots using 'get'. Perhaps I was using the wrong indexing in choosing the subplot.
However, something like this:
g=load('soil_strength.fig','-mat');
depth=g.hgS_070000.children(1,1).children(1,1).properties.YData;
Dr=g.hgS_070000.children(1,1).children(1,1).properties.XData;
phi=g.hgS_070000.children(2,1).children(1,1).properties.XData;
depth_check=g.hgS_070000.children(2,1).children(1,1).properties.YData;
Lets you go through ALL the figure data.
Might take some perusing but you'll find what you need in there.
カテゴリ
ヘルプ センター および File Exchange で Creating, Deleting, and Querying Graphics Objects についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!