Clear Filters
Clear Filters

Retrieving data from many plots

5 views (last 30 days)
manta24
manta24 on 13 Jun 2018
Commented: manta24 on 13 Jun 2018
I'm trying to figure out how to pull data from a figure that has 6 lines plotted on the same graph, and I have no idea how to approach this. I need to pull individual line plot data. Can anyone help me?
My code looks like this:
openfig('filename');
hf = gcf;
gca;
get(gca);
axesObjs = get(h, 'Children');
dataObjs = get(axesObjs, 'Children');
objTypes = get(dataObjs, 'Type');
xdata = get(dataObjs, 'XData');
ydata = get(dataObjs, 'YData');

Accepted Answer

KSSV
KSSV on 13 Jun 2018
Already you have the data in hand. YOur xdata and ydata will be a cell with your required data. Check the below demo code:
figure
hold on
for i = 1:5
plot(rand(1,10));
end
h = gcf;
axesObjs = get(h, 'Children');
dataObjs = get(axesObjs, 'Children');
objTypes = get(dataObjs, 'Type');
xdata = get(dataObjs, 'XData');
ydata = get(dataObjs, 'YData');
% extract data
for i = 1:numel(xdata)
fprintf('%d line data\n',i) ;
xdata{i}
ydata{i}
end

More Answers (0)

Categories

Find more on Graphics Object Programming in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!