Filter löschen
Filter löschen

Retrieving data from many plots

5 Ansichten (letzte 30 Tage)
manta24
manta24 am 13 Jun. 2018
Kommentiert: manta24 am 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');

Akzeptierte Antwort

KSSV
KSSV am 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

Weitere Antworten (0)

Kategorien

Mehr zu Graphics Object Programming finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by