How to read every i data in the UIAXES plotted data ?
Show older comments
Hi All
I have got a plot in my aap designer window, and after plotting some 2D data on it, I want to read and save only some specific data from this plot and not whole of it how do I do that
app.UIAxes.Children(i).YData = somefunction(b, a, app.UIAxes.Children(i).YData);
or somehow I should have access to numerical values in YData
I am trying the following but not succeeding, I have more than one plot
for i=1:numel(app.UIAxes.Children)
app.fitY = [app.fitY; app.UIAxes.Children(i).YData];
app.fitt = [app.fitt; app.UIAxes.Children(i).XData];
assignin('base','appdatay',app.UIAxes.Children(i).XData)
assignin('base','appdatax',app.UIAxes.Children(i).YData)
app.UIAxes.Children(i).YData = app.UIAxes.Children(i).YData(1:redrate:numel(app.fitY));
end
8 Comments
farzad
on 26 Nov 2020
Geoff Hayes
on 26 Nov 2020
farzad - from your comment, ...I have got a plot in my aap designer window, and after plotting some 2D data on it..., why not just use that data which you used to create the plots rather than trying to extract it from the axes children?
farzad
on 26 Nov 2020
farzad
on 26 Nov 2020
farzad
on 26 Nov 2020
farzad
on 27 Nov 2020
farzad
on 27 Nov 2020
Geoff Hayes
on 28 Nov 2020
farzad - you may need to show some or all of your code. If you are using plot to plot the data, then just maintain/save the handle to the plot (or the line object depending upon your version of MATLAB) and then use this handle to get the data you want. i.e.
hPlot = plot(1:10,11:20);
xData = get(hPlot, 'xdata');
yData = get(hPlot, 'ydata');
Answers (0)
Categories
Find more on Startup and Shutdown 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!